<?xml version="1.0" encoding="UTF-8"?>
<hibernate-generic datetime="2026-02-03 14:13:12">
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374297</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407038</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863636</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863637</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863638</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863639</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:43:13.393</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374313</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374315</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374323</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374347</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374349</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374351</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374362</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374364</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374366</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374372</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374374</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374375</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374377</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374379</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374397</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374399</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374400</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374401</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374424</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374426</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374427</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374429</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374430</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374700</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374702</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374704</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374705</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374707</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240144</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240190</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796544</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797041</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5439530</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5439531</id>
</element>
</collection>
</object>
<object class="Space" package="com.atlassian.confluence.spaces">
<id name="id">19</id>
<property name="name"><![CDATA[900260 Automated Visual Event Detection and Classification]]></property>
<property name="key"><![CDATA[AVED]]></property>
<property name="description" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">717</id>
</property>
<property name="homePage" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<collection name="permissions"><element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">691</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">692</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">693</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">694</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">695</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">696</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">697</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">698</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">699</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">700</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">701</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">702</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">703</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">704</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">712</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">713</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">714</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">715</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">716</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">717</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">718</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">719</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">720</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">721</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">722</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">723</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">724</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">725</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">726</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">727</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">728</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">729</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">730</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">731</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">732</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">733</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">734</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">735</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">736</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">737</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">738</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">739</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">748</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">749</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">750</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">751</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">752</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">753</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">754</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">755</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">756</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">757</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">758</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">759</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">760</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">761</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">762</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">763</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">764</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">765</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">766</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">767</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">768</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">769</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">770</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">771</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">772</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">773</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">774</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">775</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882436</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882437</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882438</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882439</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882440</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882441</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882442</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">5668949</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">5668950</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">5668951</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">5668952</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">5668953</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">5668954</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">5668955</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">5668956</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">5668957</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">11436145</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">11436146</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">11436147</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">11436148</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">11436149</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">11436150</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">19300570</id>
</element>
</collection>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:19:34.883</property>
<property name="spaceType">global</property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">720897</id>
<property name="context"><![CDATA[AVED]]></property>
<property name="key"><![CDATA[atlassian.confluence.css.resource.counter]]></property>
<property name="value"><![CDATA[<int>1</int>]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796998</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Miscellaneous Settings]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829752</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-04-21 11:29:35.767</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-21 11:40:48.027</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797002</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797003</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796990</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVEDac Beowulf Cluster MPICH Testing Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829744</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-04-20 11:15:10.507</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-20 11:15:10.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BlogPost" package="com.atlassian.confluence.pages">
<id name="id">2162700</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVED Guide for AVED version 1.0.0]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195467</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:58:02.720</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 09:58:02.720</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374220</id>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796533</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVEDac Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406964</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025117</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14025118</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-02 13:09:31.253</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374246</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374249</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374251</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374279</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374281</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372188</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356023</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796727</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797020</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797030</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797042</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797044</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797046</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797163</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222521</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926688</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BlogPost" package="com.atlassian.confluence.pages">
<id name="id">2162705</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[lsjfklsdflsfs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195472</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 14:04:22.250</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 14:04:22.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374197</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406944</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435023</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435024</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435025</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435026</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435027</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 17:57:16.467</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374199</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374200</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374203</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374218</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374269</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258707</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371792</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372312</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9797766</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9797767</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355194</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355721</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355969</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240176</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240182</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796530</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796583</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796587</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797031</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13140014</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13140016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13140018</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13140019</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336610</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">5439505</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485897</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">13238273</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797304</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[UC Davis Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11830048</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435008</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435009</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435010</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 14:41:59.267</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222472</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222478</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222479</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222482</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222484</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222486</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222487</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222488</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222491</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222518</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484723</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484725</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336596</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336598</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336600</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">12320772</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240565</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVED Beowulf Node Build Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273291</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11863465</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 14:21:02.773</property>
<property name="versionComment"><![CDATA[Added channel bonding instructions]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240568</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240571</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240572</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796500</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796501</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796502</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796503</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796505</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796507</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796510</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796511</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796512</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796514</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796515</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796516</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796517</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796518</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796519</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796520</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796521</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796717</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796720</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796741</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796798</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796800</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796801</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796804</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796806</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796896</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796904</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403389</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11763729</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258689</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVED GUI Installation Notes ( Mac OS X )]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225922</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 12:56:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-17 16:22:15.243</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258691</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258694</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258695</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258697</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258699</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356014</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291457</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291458</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291459</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291460</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917575</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950342</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604626</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-17 10:12:31.010</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">917576</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917578</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917591</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917592</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179758</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179988</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1835012</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1835013</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374286</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374288</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374289</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061024</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061026</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796533</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[Installing AVED Scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829299</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-30 14:50:38.957</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:50:38.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374146</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406895</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435021</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435022</id>
</element>
</collection>
<property name="version">59</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 17:52:39.507</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374155</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374157</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374159</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374161</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374162</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374201</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374263</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374710</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374711</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258993</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259074</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259077</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259080</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371784</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371798</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371800</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372311</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355106</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355216</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355218</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355219</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355220</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355221</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355222</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355224</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355225</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355226</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355227</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355228</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355229</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355230</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355231</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355233</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355299</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355500</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355508</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355713</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355714</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355961</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355964</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355967</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355992</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240173</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240179</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796493</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796494</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796527</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796581</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796585</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796589</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797033</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222519</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484621</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336584</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336585</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336587</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336595</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336608</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374142</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406891</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13729983</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13729984</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13729985</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13729986</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13729987</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13729988</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13729989</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13729990</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13729991</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13729992</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 17:03:51.547</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374143</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374148</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374163</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374164</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374165</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374202</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258700</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258726</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259063</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259072</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371786</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371789</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371802</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355502</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355506</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355510</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355511</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355512</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355715</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355745</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355747</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355751</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355753</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355754</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355963</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355965</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355995</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355997</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355998</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240174</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240181</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796528</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796586</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796588</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796594</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797032</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797195</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797196</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797198</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222489</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222523</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13664378</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374151</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406899</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12714560</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12714561</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12714562</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12714563</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12714564</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12714565</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12714566</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12714567</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12714568</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12714569</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12714570</id>
</element>
</collection>
<property name="version">75</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.040</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374171</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374173</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374176</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374181</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374186</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374190</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374213</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374264</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374271</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374273</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374274</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374276</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374326</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374328</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374331</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374333</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374408</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258704</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259076</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259078</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259087</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259089</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355236</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355237</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355723</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355725</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355727</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355743</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240168</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240171</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240178</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240184</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240186</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240187</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796508</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796523</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796525</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796531</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796577</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796580</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796591</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796592</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796593</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797036</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797038</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484703</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484705</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484708</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484710</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484712</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484714</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484716</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484720</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484726</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484729</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484731</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484733</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484734</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484741</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484743</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484745</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484747</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484748</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484750</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484754</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484756</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484757</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484759</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484760</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484761</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484763</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484764</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484766</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">927</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVED XML Schema and Example]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">924</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9899832</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9899833</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9899834</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9899835</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4620298</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-12 10:30:36.037</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">930</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">963</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">964</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179812</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179813</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1835036</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1835037</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1835038</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1835039</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1835040</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1835052</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162939</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798419</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798420</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798422</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798437</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798439</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">35</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">41</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2031617</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2031620</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2031621</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2031618</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2031619</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928762</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258712</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225941</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288211</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288212</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288213</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288214</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288215</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288216</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288217</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288218</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.480</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258715</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258717</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258719</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258721</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258722</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258723</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258724</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258729</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258731</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258733</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258735</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259059</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259060</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259065</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259067</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259070</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371788</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371790</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371804</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355505</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355716</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355993</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240175</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240180</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796529</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796582</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796584</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796590</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796595</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797034</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222520</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374134</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406883</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13205714</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13205715</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13205716</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13205717</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13205718</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13205719</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-02 14:49:17.730</property>
<property name="versionComment"><![CDATA[Added gcc version requirements]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374136</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374138</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374147</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374232</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374234</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371782</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372339</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355102</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355104</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355105</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355111</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355113</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355300</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355301</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355710</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355711</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240055</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240056</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240057</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240058</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240060</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240061</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240062</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796486</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796488</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796490</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796578</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796579</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797176</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797177</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797187</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797189</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797191</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13140034</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13140035</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13140037</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374109</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVEDac FAQ]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406859</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:21:54.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 15:44:46.257</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796540</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336603</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">32797</id>
<property name="context"><![CDATA[AVED]]></property>
<property name="key"><![CDATA[atlassian.confluence.theme.settings]]></property>
<property name="value"><![CDATA[<map>
        <entry>
          <string>theme.key</string>
          <string>com.atlassian.confluence.themes.leftnavigation:leftnavigation</string>
        </entry>
      </map>]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">32798</id>
<property name="context"><![CDATA[AVED]]></property>
<property name="key"><![CDATA[atlassian.confluence.space.settings]]></property>
<property name="value"><![CDATA[<com.atlassian.confluence.setup.settings.SpaceSettings>
        <spaceKey>AVED</spaceKey>
        <disableLogo>false</disableLogo>
        <colourSchemesSettings>
          <colourSchemeType>global</colourSchemeType>
        </colourSchemesSettings>
      </com.atlassian.confluence.setup.settings.SpaceSettings>]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374092</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVEDac Introduction]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406844</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11862116</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11862117</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11862118</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11862119</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:47:41.367</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:53:43.033</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374094</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374100</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374103</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374217</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374257</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796537</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796538</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240197</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVED Beowulf RAID administrative utilities]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272938</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:44:57.320</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:28:42.737</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240199</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240216</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21364783</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374105</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVEDac Support]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406856</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13205720</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:20:48.653</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-02 14:51:47.860</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374107</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374111</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374152</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374153</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259357</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796539</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796725</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796726</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13140039</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240205</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272945</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435032</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">13435033</id>
</element>
</collection>
<property name="version">71</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 23:15:27.627</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240208</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240210</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240212</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240214</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240217</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240222</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240224</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796575</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796603</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796605</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796607</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796716</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796742</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796745</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796746</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796747</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796749</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796751</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796752</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796753</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796754</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796756</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796757</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796758</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796759</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796761</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796763</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796764</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796765</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796766</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796767</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796769</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796771</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796772</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796774</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796776</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796778</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796780</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796786</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796788</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796789</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796854</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796870</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796873</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796878</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796880</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796882</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796891</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796906</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796988</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796992</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796996</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797000</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797004</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797005</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797006</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797008</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797010</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797179</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797183</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797185</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797294</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484706</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336589</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336590</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336591</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336611</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336613</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336614</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162702</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195469</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288126</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288127</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288128</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288129</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288130</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288131</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288132</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288133</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288134</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288135</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288136</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288137</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288138</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288139</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288140</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288141</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288142</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288143</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288144</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288145</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288146</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288147</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288148</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288149</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288150</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288151</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288152</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288153</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288154</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288155</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288156</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288157</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288158</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288159</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288160</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288161</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288162</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288163</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288164</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288165</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288166</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288167</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288168</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288169</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288170</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288171</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288172</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288173</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288174</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288175</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288176</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288177</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288178</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288179</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288180</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288181</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288182</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288183</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288184</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288185</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288186</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288187</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288188</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.200</property>
<property name="versionComment"><![CDATA[Added note about vc-type=Variance related options not supported in pmbarivsion]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162720</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162722</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162727</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162728</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162729</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162730</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162731</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162732</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162733</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162734</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162735</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162736</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162737</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162738</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162739</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162740</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162741</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162742</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162751</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374183</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374191</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374205</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374214</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374244</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374247</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374283</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374418</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374420</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374422</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6946829</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6946831</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798537</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355546</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355553</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355554</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356024</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10911986</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912021</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912062</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796728</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222498</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222500</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374085</id>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVEDac Install Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406839</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11862259</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11862260</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:36:40.310</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:20:21.303</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374089</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374096</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374209</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374215</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374223</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240142</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240188</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796536</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796541</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796574</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162701</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796990</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796998</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195468</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14614778</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14614779</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14614780</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14614781</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14614782</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14614783</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14614784</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">14614785</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4620297</id>
</element>
</collection>
<property name="version">104</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-30 15:15:40.010</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162709</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162710</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162711</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162712</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162713</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162714</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162715</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162716</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162717</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162719</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162723</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162724</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162743</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162744</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162745</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162746</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162747</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162748</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162754</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162778</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162779</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162780</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162781</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162782</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162784</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162785</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162786</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162787</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162788</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162789</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162790</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162791</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162792</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162793</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162811</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162812</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162813</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162830</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162831</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162832</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162833</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162841</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374113</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374116</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374118</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374121</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374123</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374124</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374126</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374128</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374130</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374132</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374135</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374140</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374144</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374149</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374167</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374169</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374259</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374260</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374261</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374262</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374266</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374267</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374325</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374404</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258702</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258713</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258728</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259068</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355242</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355503</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355729</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355994</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240146</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240177</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240183</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240192</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240206</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240220</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240223</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796526</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796545</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796549</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796550</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796568</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796570</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796598</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796602</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796714</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796872</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796875</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797035</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797193</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797194</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222480</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222522</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484713</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13336601</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13664374</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">14516268</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">718</id>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">715</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21430386</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21430387</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21430388</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21430389</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21430390</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21430391</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21430392</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21430393</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21430394</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21430395</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">3604525</id>
</element>
</collection>
<property name="version">83</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:29:12.267</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">905</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">906</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">907</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917572</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917573</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917574</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917577</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917579</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917580</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917589</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917590</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179656</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162845</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162846</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162847</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162940</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374078</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374080</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374081</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374112</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374227</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374228</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374230</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374231</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374238</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374239</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374242</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374255</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374278</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374717</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356120</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356123</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356126</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798421</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798436</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798438</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912207</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10912271</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240051</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240143</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240147</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240149</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240189</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240194</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240201</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240202</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240203</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240218</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240535</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240537</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240543</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240545</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240563</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240567</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240569</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240579</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240580</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240581</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240612</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796543</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796573</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796609</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796719</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796721</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796722</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796894</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796895</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796898</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796900</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796902</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796963</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796965</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796966</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796970</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797026</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797040</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797299</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222516</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926699</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204367</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21364784</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403385</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403386</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403387</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403388</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162725</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"><![CDATA[AVED Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195492</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5505945</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5505946</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5505947</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5505948</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5505949</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5505950</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5505951</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:33:22.517</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162726</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162749</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162750</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162752</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162753</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162755</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162756</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162757</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162758</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162759</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162760</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162761</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162762</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162763</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162764</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162765</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162766</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162767</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162768</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162769</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162770</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162771</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162772</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162773</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162774</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162775</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162776</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162777</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162794</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162795</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162796</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162797</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162798</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162799</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162800</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162801</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162802</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162803</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162804</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162805</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162806</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162807</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162808</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162809</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162810</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162814</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162815</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374206</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374212</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374282</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21430392</id>
<property name="destinationPageTitle"><![CDATA[AVED Beowulf Node Build Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-05-28 15:29:12.353</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:29:12.353</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21430393</id>
<property name="destinationPageTitle"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-05-28 15:29:12.353</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:29:12.353</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21430394</id>
<property name="destinationPageTitle"><![CDATA[AVED XML Schema and Example]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-05-28 15:29:12.353</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:29:12.353</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21430395</id>
<property name="destinationPageTitle"><![CDATA[//avedac.googlecode.com]]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-05-28 15:29:12.353</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:29:12.353</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21430388</id>
<property name="destinationPageTitle"><![CDATA[Shows machine usage and jobs statistics for the  AVEDac project Condor Pool]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-05-28 15:29:12.353</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:29:12.353</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21430389</id>
<property name="destinationPageTitle"><![CDATA[AVED Beowulf RAID administrative utilities]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-05-28 15:29:12.353</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:29:12.353</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21430390</id>
<property name="destinationPageTitle"><![CDATA[AVEDac]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-05-28 15:29:12.353</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:29:12.353</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21430391</id>
<property name="destinationPageTitle"><![CDATA[AVEDac]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-05-28 15:29:12.353</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:29:12.353</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912207</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944962</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-12 10:30:36.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796965</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829719</id>
</element>
</collection>
<property name="version">73</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-16 14:08:15.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796966</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829720</id>
</element>
</collection>
<property name="version">74</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-16 14:08:56.960</property>
<property name="versionComment"><![CDATA[Added AVED Editor release 0.4.3 for Erika]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796963</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829717</id>
</element>
</collection>
<property name="version">72</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 14:12:22.190</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796970</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829724</id>
</element>
</collection>
<property name="version">75</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-16 14:13:52.293</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950342</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network and between AVED computers.
|| mount point || description ||
| /u | It's a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline, or in Windows IE IE navigate to \\tempest\dcline. |
| /tempbox | Can be used&nbsp;to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. |
| /engineering | Included for reference. Engineering data was previously placed here, but is planned to be&nbsp;migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering , or in Windows IE navigate to \\tornado\engineering |
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary, or in Windows IE navigate to \\tornado\projectlibrary |
AVED specific shares available are:
|| mount point || description ||
| /nanomiaRAID | Maps to the RAID storage on nanomia for long-term data storage of video, in Windows IE navigate to \\nanomia\nanomiaRAID, on Mac, connect to smb://nanomia.shore.mbari.org/nanomiaRAID\\ |
If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:
| tempest:/vol/vol0/users | /u | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tempest:/vol/tempbox | /tempbox | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tornado:/vol/vol0/Engineering | /engineering | nfs \\ | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tornado:/vol/vol0/ProjectLibrary | /project | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| nanomia.shore.mbari.org:/nanomiaRAID | /nanomiaRAID \\ | nfs \\ | rw,bg,soft \\ | 0 \\ | 0 \\ |

h2. Storage Configuration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796854</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829612</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 12:12:52.283</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796872</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829630</id>
</element>
</collection>
<property name="version">93</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:08:49.750</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796873</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829631</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 11:17:53.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796870</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829628</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 10:43:51.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796882</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829640</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 11:28:15.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796880</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829638</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 11:27:06.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796878</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829636</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 11:18:45.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796875</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829633</id>
</element>
</collection>
<property name="version">94</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 11:18:45.790</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796906</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829661</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 12:15:35.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796904</id>
<property name="title"><![CDATA[AVED Beowulf Node Build Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829659</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 14:10:15.343</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796902</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829657</id>
</element>
</collection>
<property name="version">71</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 14:11:24.123</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796900</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829656</id>
</element>
</collection>
<property name="version">70</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 14:10:45.293</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796898</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829655</id>
</element>
</collection>
<property name="version">69</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 14:10:15.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796895</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829653</id>
</element>
</collection>
<property name="version">68</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 14:09:50.213</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291457</id>
<property name="fileName"><![CDATA[AVED-mac-environment.plist-snapshot.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 13:04:11.510</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 13:05:50.313</property>
<property name="fileSize">22378</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">3</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796896</id>
<property name="title"><![CDATA[AVED Node Build Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829654</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 16:41:03.453</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291459</id>
<property name="fileName"><![CDATA[AVED-mac-environment.plist-snapshot.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 13:04:11.510</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 13:05:35.207</property>
<property name="fileSize">22378</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291457</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796894</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829652</id>
</element>
</collection>
<property name="version">67</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:18:31.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291458</id>
<property name="fileName"><![CDATA[AVED-mac-environment.plist-snapshot.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 13:04:11.510</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 13:04:11.510</property>
<property name="fileSize">23673</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291457</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796891</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829649</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 11:31:53.393</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291460</id>
<property name="fileName"><![CDATA[CreateMacOSX.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 13:36:58.923</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 13:36:58.923</property>
<property name="fileSize">10457</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288217</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-12 15:14:48.517</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288216</id>
<property name="destinationPageTitle"><![CDATA[//oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-12 15:14:48.517</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796780</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829537</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:42:37.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288218</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-12 15:14:48.517</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288213</id>
<property name="destinationPageTitle"><![CDATA[//libquicktime.sourceforge.net/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-12 15:14:48.517</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796783</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829540</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:57:18.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288212</id>
<property name="destinationPageTitle"><![CDATA[//libquicktime.sourceforge.net/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-12 15:14:48.517</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288215</id>
<property name="destinationPageTitle"><![CDATA[//en.wikipedia.org/wiki/ISO_8601]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-12 15:14:48.517</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.517</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288214</id>
<property name="destinationPageTitle"><![CDATA[//en.wikipedia.org/wiki/SMPTE_time_code]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-12 15:14:48.517</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796786</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829543</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 12:01:26.717</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796788</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829545</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 12:03:44.630</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796789</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829546</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 12:09:16.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796798</id>
<property name="title"><![CDATA[AVED Node Build Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829555</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 10:28:45.500</property>
<property name="versionComment"><![CDATA[Added second network driver for newer nodes]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912062</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944821</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-11-09 11:38:31.200</property>
<property name="versionComment"><![CDATA[Added MBARI options like --mbari-segment-algorithm-input-image, --mbari-saliency-input=image, etc.]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796800</id>
<property name="title"><![CDATA[AVED Node Build Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829557</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 13:18:57.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796801</id>
<property name="title"><![CDATA[AVED Node Build Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829558</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 13:38:30.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796804</id>
<property name="title"><![CDATA[AVED Node Build Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829561</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 13:39:18.257</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796806</id>
<property name="title"><![CDATA[AVED Node Build Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829563</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 16:39:31.360</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288187</id>
<property name="destinationPageTitle"><![CDATA[-1\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288186</id>
<property name="destinationPageTitle"><![CDATA[1\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288185</id>
<property name="destinationPageTitle"><![CDATA[1000\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288184</id>
<property name="destinationPageTitle"><![CDATA[34\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288183</id>
<property name="destinationPageTitle"><![CDATA[1\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288182</id>
<property name="destinationPageTitle"><![CDATA[1\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288181</id>
<property name="destinationPageTitle"><![CDATA[1\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288180</id>
<property name="destinationPageTitle"><![CDATA[1\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288188</id>
<property name="destinationPageTitle"><![CDATA[5\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288211</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-12 15:14:48.517</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.517</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796719</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829476</id>
</element>
</collection>
<property name="version">64</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:45:00.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240171</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272913</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 16:53:06.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288149</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796720</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829477</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:12:32.263</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288148</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796721</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829478</id>
</element>
</collection>
<property name="version">65</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:16:43.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240173</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272915</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-14 17:49:39.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288151</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796722</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829479</id>
</element>
</collection>
<property name="version">66</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:17:19.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240174</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272916</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-14 18:54:04.640</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288150</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240175</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272917</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-14 17:49:39.227</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288153</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10911986</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944748</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-19 11:20:34.200</property>
<property name="versionComment"><![CDATA[Added dot notation]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240176</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272918</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-13 18:40:40.500</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796716</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829473</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:42:46.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288152</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240177</id>
<property name="title"><![CDATA[AVED Installation (single node)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272919</id>
</element>
</collection>
<property name="version">78</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 10:52:31.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796717</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829474</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:38:31.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288155</id>
<property name="destinationPageTitle"><![CDATA[0x0\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796718</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829475</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:12:07.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240178</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272920</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:12:34.820</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288154</id>
<property name="destinationPageTitle"><![CDATA[yes\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240179</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272921</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:15.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796727</id>
<property name="title"><![CDATA[AVED Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829484</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-19 11:19:47.043</property>
<property name="versionComment"><![CDATA[Added dot notation]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288157</id>
<property name="destinationPageTitle"><![CDATA[\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796728</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829485</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-11-12 09:41:46.103</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240180</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272922</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:15.950</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288156</id>
<property name="destinationPageTitle"><![CDATA[\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240181</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272923</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:15.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288159</id>
<property name="destinationPageTitle"><![CDATA[\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240182</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272924</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:15.990</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288158</id>
<property name="destinationPageTitle"><![CDATA[\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240183</id>
<property name="title"><![CDATA[AVED Installation (single node)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272925</id>
</element>
</collection>
<property name="version">79</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:16.013</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288161</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240184</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install mbarivision or pmbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272926</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:16.063</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288160</id>
<property name="destinationPageTitle"><![CDATA[\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796725</id>
<property name="title"><![CDATA[AVEDac Support]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829482</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:20:48.653</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:53:43.043</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374105</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288163</id>
<property name="destinationPageTitle"><![CDATA[\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240186</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272928</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:57.613</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796726</id>
<property name="title"><![CDATA[AVEDac Support]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829483</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:20:48.653</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:19:49.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374105</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288162</id>
<property name="destinationPageTitle"><![CDATA[yes\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240188</id>
<property name="title"><![CDATA[AVED Install Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272930</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:36:40.310</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 10:52:31.523</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288164</id>
<property name="destinationPageTitle"><![CDATA[\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240187</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272929</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:23:13.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288165</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240190</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272932</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 10:52:31.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288166</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240189</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272931</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 10:58:42.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288167</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21430386</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/aved]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-05-28 15:29:12.353</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:29:12.353</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240192</id>
<property name="title"><![CDATA[AVED Installation (single node)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272934</id>
</element>
</collection>
<property name="version">80</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:57.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288168</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21430387</id>
<property name="destinationPageTitle"><![CDATA[//avedac.googlecode.com]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-05-28 15:29:12.353</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-28 15:29:12.353</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288169</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240194</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272936</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:23:45.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288170</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288171</id>
<property name="destinationPageTitle"><![CDATA[20\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288172</id>
<property name="destinationPageTitle"><![CDATA[500\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288173</id>
<property name="destinationPageTitle"><![CDATA[30\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796746</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829503</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 10:34:31.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288174</id>
<property name="destinationPageTitle"><![CDATA[KalmanFilter\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796745</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829502</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 10:30:46.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288175</id>
<property name="destinationPageTitle"><![CDATA[BinaryAdaptive\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288176</id>
<property name="destinationPageTitle"><![CDATA[MaxRGB\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240199</id>
<property name="title"><![CDATA[AVED Beowulf RAID]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272940</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:44:57.320</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:44:57.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288177</id>
<property name="destinationPageTitle"><![CDATA[benthic\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240202</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272943</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:49:12.757</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796742</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829499</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:11:06.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288178</id>
<property name="destinationPageTitle"><![CDATA[DiffMean\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240201</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272942</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:44:06.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796741</id>
<property name="title"><![CDATA[AVED Node Build Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829498</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:16:43.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288179</id>
<property name="destinationPageTitle"><![CDATA[\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.233</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796753</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829510</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 10:45:54.157</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240206</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272946</id>
</element>
</collection>
<property name="version">81</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:23:45.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863465</id>
<property name="destinationPageTitle"><![CDATA[AVED Beowulf Node Build Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-04-15 14:21:02.797</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 14:21:02.797</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796754</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829511</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 10:47:00.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240203</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272944</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:49:32.343</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796751</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829508</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 10:39:13.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796752</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829509</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 10:45:08.337</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796749</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829506</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 10:36:04.930</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240210</id>
<property name="title"><![CDATA[AVED Beowulf Master]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272950</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 23:02:44.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796747</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829504</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 10:35:12.657</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240208</id>
<property name="title"><![CDATA[AVED Beowulf Master]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272948</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:54:03.393</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796761</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829518</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:25:56.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288127</id>
<property name="destinationPageTitle"><![CDATA[delay_or_rate\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240214</id>
<property name="title"><![CDATA[AVED Beowulf Master]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272954</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 23:25:51.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288126</id>
<property name="destinationPageTitle"><![CDATA[first-last\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912021</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10944783</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-11-05 11:08:31.560</property>
<property name="versionComment"><![CDATA[Added MBARI predefined options like --mbari-benthic-video, --mbari-timelapse-stills, etc.]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796759</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829516</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:12:48.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240212</id>
<property name="title"><![CDATA[AVED Beowulf Master]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272952</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 23:06:12.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240217</id>
<property name="title"><![CDATA[AVED Beowulf Master]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272957</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 23:29:44.990</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796757</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829514</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:00:53.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288131</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240218</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272958</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:49:56.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796758</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829515</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:10:15.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288130</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288129</id>
<property name="destinationPageTitle"><![CDATA[0x0\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240216</id>
<property name="title"><![CDATA[AVED Beowulf RAID]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272956</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:44:57.320</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:46:57.357</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796756</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829513</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 10:47:49.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288128</id>
<property name="destinationPageTitle"><![CDATA[0,0,0,0\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240222</id>
<property name="title"><![CDATA[AVED Beowulf Master]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272962</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 23:33:44.070</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288134</id>
<property name="destinationPageTitle"><![CDATA[spec\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796769</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829526</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:33:10.990</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288135</id>
<property name="destinationPageTitle"><![CDATA[\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240220</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272960</id>
</element>
</collection>
<property name="version">82</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:55:57.120</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288132</id>
<property name="destinationPageTitle"><![CDATA[false\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796767</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829524</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:32:56.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288133</id>
<property name="destinationPageTitle"><![CDATA[type\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796766</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829523</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:32:30.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288138</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796765</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829522</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:31:56.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288139</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240224</id>
<property name="title"><![CDATA[AVED Beowulf Master]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272964</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 23:44:29.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796764</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829521</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:30:34.820</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288136</id>
<property name="destinationPageTitle"><![CDATA[\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240223</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272963</id>
</element>
</collection>
<property name="version">83</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 23:39:38.777</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796763</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829520</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:28:26.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288137</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796778</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829535</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:38:54.313</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288142</id>
<property name="destinationPageTitle"><![CDATA[1.0\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288143</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796776</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829533</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:37:27.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288140</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288141</id>
<property name="destinationPageTitle"><![CDATA[BoundingBox\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796774</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829531</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:36:31.550</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288146</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288147</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288144</id>
<property name="destinationPageTitle"><![CDATA[yes\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796772</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829529</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:36:10.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288145</id>
<property name="destinationPageTitle"><![CDATA[no\]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 14:49:54.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:49:54.230</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796771</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829528</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 11:34:14.440</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5439531</id>
<property name="fileName"><![CDATA[ScreenshotJamstecrunmbarivis.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-07-01 16:04:47.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-07-01 16:04:47.610</property>
<property name="fileSize">1837886</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5439530</id>
<property name="fileName"><![CDATA[ScreenshotAlgorithmRunning.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-07-01 16:02:40.467</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-07-01 16:02:40.467</property>
<property name="fileSize">2913521</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240168</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272910</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 15:01:29.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">5439505</id>
<property name="fileName"><![CDATA[libpnmrw.c]]></property>
<property name="contentType"><![CDATA[text/plain]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:04:11.990</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:04:11.990</property>
<property name="fileSize">37410</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796714</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829471</id>
</element>
</collection>
<property name="version">92</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:31:13.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240147</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272891</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 10:52:31.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240149</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272893</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 10:56:10.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240144</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272888</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-07-01 16:13:15.940</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240143</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272887</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-02-23 11:09:17.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240146</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272890</id>
</element>
</collection>
<property name="version">77</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-14 17:49:39.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240142</id>
<property name="title"><![CDATA[AVED Install Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272886</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:36:40.310</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:18:34.093</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240061</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272808</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-02-23 11:28:03.870</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796609</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829368</id>
</element>
</collection>
<property name="version">63</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:20:01.687</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240062</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272809</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-02-23 11:28:22.503</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796607</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829366</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:41:46.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240060</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272807</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-02-23 11:25:28.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796605</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829364</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:40:52.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796603</id>
<property name="title"><![CDATA[AVEDac Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829362</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:21:05.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796602</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829361</id>
</element>
</collection>
<property name="version">91</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:29:39.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240051</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272798</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-01-04 13:30:24.670</property>
<property name="versionComment"><![CDATA[Added AVED Editor release 0.4.1-SNAPSHOT for Erika]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240058</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272805</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-02-23 11:25:13.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796598</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829359</id>
</element>
</collection>
<property name="version">90</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:18:40.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240057</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272804</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-02-23 11:24:41.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240056</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272803</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-02-23 11:23:50.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240055</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272802</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 15:18:52.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796595</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829357</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:24:47.873</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796594</id>
<property name="title"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829356</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:24:47.813</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336584</id>
<property name="title"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369352</id>
</element>
</collection>
<property name="version">54</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-13 16:24:18.773</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796593</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829355</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:25:08.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796592</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829354</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:24:47.897</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796591</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install (p)mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829353</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:23:28.457</property>
<property name="versionComment"><![CDATA[refactored AVED scripts into running AVED notes]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336585</id>
<property name="title"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369353</id>
</element>
</collection>
<property name="version">55</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 13:09:21.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796590</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829352</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:24:26.850</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796589</id>
<property name="title"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829351</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:24:26.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796588</id>
<property name="title"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829350</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:24:26.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796587</id>
<property name="title"><![CDATA[mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829349</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:24:01.107</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336591</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369359</id>
</element>
</collection>
<property name="version">67</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 13:59:43.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336589</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369357</id>
</element>
</collection>
<property name="version">65</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 16:00:09.750</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336590</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369358</id>
</element>
</collection>
<property name="version">66</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 13:47:11.247</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336587</id>
<property name="title"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369355</id>
</element>
</collection>
<property name="version">56</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 13:14:39.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225922</id>
<property name="body"><![CDATA[h1. Mac OS X 10.5 Installation

The AVED GUI requires access to the same AVED binary and scripts that are used in the command-line. These directories are defined by environment variables.

The environment file searched each time a user logs in on a Mac&nbsp; is: \~/.MacOSX/environment.plist (be careful - this is case sensitive). This file is simply a property list of keys and values that the login system will read and load into the process environment of all applications that are launched when the user logs in. These variables are the same as environment variables that can be created in a command line shell (eg: sh or csh), but they also can be seen by GUI applications. These environment variables are somewhat similar to Windows' Environment User Variables. Three basic steps are required to define these 1) create the \~/.MacOSX directory, 2) add the environment variables, and 3) *Logout and Log back in to impose the changes.*

# If you don't have a \~/.MaxOSX directory, you will need to create one. Do this in a terminal window, or whatever you choose, e.g.

!CreateMacOSX.png!
# Next, set this variables using the&nbsp; /Developer/Applications/PropertyListEditor.app tool.&nbsp; For the default AVED installation, add the following as a child to the root installation to define the location of the AVED binaries and scripts (this asssumes a global installation in the /usr/local/aved/ directory):
{code}
AVED_BIN=/usr/local/aved/bin
AVED_SCRIPTS=/usr/local/aved/scripts
{code}
Then add these to the PATH environment variable using a PATH key and value. *If you want your AVED install in a non-standard location change these variable to the correct location of your installation*. Your environment list in the property editor should look like the following when correctly done: !AVED-mac-environment.plist-snapshot.png!

h1.


h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336601</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369369</id>
</element>
</collection>
<property name="version">101</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 20:53:54.440</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336600</id>
<property name="title"><![CDATA[UC Davis Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369368</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 14:40:07.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336598</id>
<property name="title"><![CDATA[UC Davis Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369366</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 14:39:19.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336595</id>
<property name="title"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369363</id>
</element>
</collection>
<property name="version">57</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 13:18:19.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336596</id>
<property name="title"><![CDATA[UC Davis Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369364</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 21:33:48.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336610</id>
<property name="title"><![CDATA[mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369378</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-27 16:52:24.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">13238273</id>
<property name="fileName"><![CDATA[mpeg_encode.tgz]]></property>
<property name="contentType"><![CDATA[application/x-gzip]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-27 16:47:36.783</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-27 16:47:36.783</property>
<property name="fileSize">2279150</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336608</id>
<property name="title"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369376</id>
</element>
</collection>
<property name="version">58</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 14:28:21.180</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336603</id>
<property name="title"><![CDATA[AVEDac FAQ]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369371</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:21:54.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:54:03.290</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374109</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336614</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369382</id>
</element>
</collection>
<property name="version">70</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 23:14:38.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336613</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369381</id>
</element>
</collection>
<property name="version">69</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 20:49:39.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13336611</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13369379</id>
</element>
</collection>
<property name="version">68</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 14:05:02.263</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796541</id>
<property name="title"><![CDATA[AVED Install Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829307</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:36:40.310</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:53:16.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796540</id>
<property name="title"><![CDATA[AVED FAQ]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829306</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:21:54.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:34:22.460</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374109</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796539</id>
<property name="title"><![CDATA[AVED Support]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829305</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:20:48.653</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-16 12:39:09.003</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374105</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796545</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829310</id>
</element>
</collection>
<property name="version">85</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:48:39.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796544</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829309</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:23:45.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374717</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407448</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:01:12.573</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796543</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829308</id>
</element>
</collection>
<property name="version">61</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-25 11:52:04.183</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796550</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829313</id>
</element>
</collection>
<property name="version">87</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 15:14:18.210</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796549</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829312</id>
</element>
</collection>
<property name="version">86</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:54:51.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604525</id>
<property name="viewCount">11</property>
<property name="url"><![CDATA[http://oceana:8081/dashboard.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-17 15:03:15.030</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-30 15:44:15.043</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796525</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829292</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:40:21.893</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374704</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407435</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-07-01 16:07:37.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917573</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950340</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-23 11:39:13.340</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796526</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829293</id>
</element>
</collection>
<property name="version">84</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 23:44:47.843</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917574</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950341</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-23 11:42:38.740</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796523</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829290</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:19:05.713</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374705</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407436</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-07-01 16:11:39.867</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917572</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950339</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-14 14:58:23.510</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796529</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829296</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:57.513</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374700</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407431</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-24 12:35:53.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917577</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950344</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-23 11:43:06.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796530</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829297</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:57.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917578</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950345</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-23 12:40:12.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374702</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407433</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-07-01 16:06:15.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796527</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829294</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 13:13:02.563</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796528</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829295</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:57.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917576</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950343</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-23 12:01:13.340</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374711</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407442</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-07-03 12:45:07.263</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796531</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829298</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:47:31.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796537</id>
<property name="title"><![CDATA[AVED Introduction]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829303</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:47:41.367</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:32:53.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796538</id>
<property name="title"><![CDATA[AVEDac Introduction]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829304</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:47:41.367</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:53:16.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374707</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407438</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-07-01 16:11:58.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273291</id>
<property name="body"><![CDATA[h1. These are notes for building the MBARI Beowulf cluster nodes.

h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options. This allows the Fedora installation to proceed. Without this, the install fails.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|AVED Beowulf Node Build Notes^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.

h3. Step 10. &nbsp;Install network driver from thumbdrive
The Beowulf cluster has two different nodes; each group was purchased at different times and each group has a different network driver, thus the need for different drivers noted below. 
||For nodes 1,5, and 8|| For nodes 2,3,4,6 and 7||
| Add the following lines to /etc/modprobe.conf: {noformat}
alias eth0 e1000
alias eth1 e1000
{noformat} {noformat}
alias bond0 bonding
mount /media/usbdisk
cd  /media/usbdisk/e1000-7.4.27/src
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}|Add the following lines to /etc/modprobe.conf:
{noformat}
alias eth0 igb
alias eth1 igb
{noformat}{noformat}
mount /media/usbdisk
cd  /media/usbdisk/igb-2.1.9/src
install -D -m 6644 igb.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/igb/igb.ko
/sbin/depmod
{noformat}
|

h3. Step 11. Setup channel bonding, e.g. for node 1

# Configure the following files to support LAN redundancy.  Create a bond0 file, ifcfg-bond0 in the /etc/sysconfig/network-scripts directory. Include the following information in the ifcfg-bond0 file:
{noformat}
DEVICE=bond0
IPADDR=192.168.1.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
{noformat}
# Create an ifcfg-ethn file for each interface in the bond. All interfaces should have SLAVE and MASTER definitions.  Edit the ifcfg-eth0 file to appear as follows:
{noformat}
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
{noformat}
# Edit the ifcfg-eth1 file to appear as follows:
{noformat}
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
{noformat}
# Add the following lines to /etc/modprobe.conf:
{noformat}
alias bond0 bonding
options bond0 miimon=100 mode=1
{noformat}
# Restarting Networking
Restart the networking subsystem. From the console of either node in the cluster, execute the following command :
{noformat}
/etc/rc.d/init.d/network restart 
{noformat}

h3. Step 12. Change the hostname, e.g. for node 1

{noformat}
hostname node1.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374710</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407441</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:48:34.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796536</id>
<property name="title"><![CDATA[AVED Install Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829302</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:36:40.310</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:23:45.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796574</id>
<property name="title"><![CDATA[AVEDac Install Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829336</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:36:40.310</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:54:29.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917590</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950356</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-24 15:39:53.757</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917589</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950355</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-23 12:53:44.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796573</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829335</id>
</element>
</collection>
<property name="version">62</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:54:51.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917592</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950358</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-24 15:42:06.337</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796575</id>
<property name="title"><![CDATA[AVED Beowulf Master Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829337</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 23:44:47.897</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917591</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950357</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-23 12:50:01.663</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796578</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829340</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-29 17:01:47.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796577</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install (p)mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829339</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:49:13.677</property>
<property name="versionComment"><![CDATA[refactored AVED scripts into running AVED notes]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796580</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install (p)mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829342</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:22:42.200</property>
<property name="versionComment"><![CDATA[refactored AVED scripts into running AVED notes]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917580</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950347</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-23 12:50:44.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796579</id>
<property name="title"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829341</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:22:42.280</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917579</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950346</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-23 12:43:29.233</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796582</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829344</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:49:13.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796581</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829343</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:49:13.353</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796584</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829346</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:24:01.060</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796583</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829345</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:49:13.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796586</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829348</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:49:13.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796585</id>
<property name="title"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829347</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:23:28.483</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796568</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829331</id>
</element>
</collection>
<property name="version">88</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 15:14:46.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796570</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829333</id>
</element>
</collection>
<property name="version">89</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:17:50.360</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926699</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959461</id>
</element>
</collection>
<property name="version">80</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 12:16:35.960</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11763729</id>
<property name="fileName"><![CDATA[thumbdrive.zip]]></property>
<property name="contentType"><![CDATA[application/zip]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 13:24:09.867</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-22 13:24:09.867</property>
<property name="fileSize">6384390</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">11403389</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796490</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829258</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-29 16:55:15.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796488</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829256</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-29 16:47:47.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796486</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829254</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-02-23 11:28:42.643</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926688</id>
<property name="title"><![CDATA[AVEDac Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959450</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195472</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="BlogPost" package="com.atlassian.confluence.pages"><id name="id">2162705</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195469</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the mbarivision options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*|
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-num=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \-mbari-mosaic-benthic-stills | \[no\] | Implements good choice of options to experiment with processing still images from a still
      or moving camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=2 --mbari-max-WTA-points=15
      --mbari-max-evolve-msec=15000 --vc-type=OIC --use-random=false --test-mode=true
      --oricomp-type=Steerable --mbari-cache-size=2 --use-random=false
      --use-older-version=false --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-benthic-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=NearestNeighbor --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --ori-interaction=None --oricomp-type=Steerable --mbari-cache-size=15
      --use-random=false --use-older-version=false --shape-estim-mode=ConspicuityMap
      --ior-type=ShapeEst \\ |
| \-mbari-midwater-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the midwater sea column. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=KalmanFilter --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --mbari-cache-size=10 --use-random=false --use-older-version=false
      --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-mosaic-stills {note:title=this option is not supported in pmbarivision} | \[no\] | Implements good choice of options to experiment with still frames collected from a moving
      camera in mosaic form. EQUIVALENT TO: --mbari-saliency-dist=1 --mbari-tracking-mode=None
      --mbari-keep-boring-WTA-points=yes --boring-sm-mv=0.25
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --vc-type=Variance --use-random=false --mbari-saliency-input-image=Raw
      --mbari-cache-size=2 --mbari-max-WTA-points=25 --mbari-max-evolve-msec=15000 \\ |
| \-mbari-timelapse-stills {note:title=this option is not supported in pmbarivision} | \[no\] | Implements good choice of options to experiment with still frames collected from a
      stationary time-lapse camera. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=NearestNeighbor --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=10 --qtime-decay=1.0
      --vc-type=Variance  --use-random=false --mbari-max-WTA-points=30
      --mbari-max-evolve-msec=15000 --use-random=false --use-older-version=false \\ |
| \-mbari-timelapse-rover-stills | \[no\] | Implements good choice of options to experiment with time-lapse still frames collected
      from a benthic moving camera . EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes --qtime-decay=1.0
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --vc-type=O:5IC --use-random=false
      --mbari-max-WTA-points=15 --mbari-max-evolve-msec=15000 \\ |
| \--mbari-max-WTA-points=<int> | \[20\] | Maximum number of winner-take-all points to find in each frame \\ |
| \--mbari-max-evolve-msec=<int> | \[500\] | Maximum amount of time in milliseconds to evolve the brain until stopping \\ |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Tracking mode used to track events between frames \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-segment-algorithm-input-image=<MaxRGB\|Luminance> | \[MaxRGB\] \\ | Segment algorithm input images type \\ |
| \--mbari-segment-algorithm-se-type=<benthic\|midwater> | \[benthic\] \\ | Jerome Mariette's segmentation algorithm structure element test \\ |
| \--mbari-segment-input-image=<Raw\|DiffMean> | \[DiffMean\] \\ | Saliency input image type \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image. *Important* this only masks the area to look for detections - it does not mask the area from the saliency computation. \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-min-event-frames=<int> | \[1\] \\ | The minimum number of frames an event must be to be candidate \\ |
| \--mbari-max-event-frames=<int> \\ | \[-1\] \\ | The maximum number of frames an event can be, to be candidate. Defaults to infinite \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195468</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8, 9 and 10.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, please let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. 

There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| Detection and tracking software |
|aved-pmbarivision| Parallel version of mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Cluster Installation Notes]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software used to edit results and run the classification software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode Software | mbarivision Installation - Step 3. Build and Install Transcode]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision/pmbarivision | mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195467</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="BlogPost" package="com.atlassian.confluence.pages"><id name="id">2162700</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796512</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829279</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:33:03.063</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796511</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829278</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:32:48.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796514</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829281</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:34:03.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796508</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829275</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:23:29.010</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796507</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829274</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:14:29.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796510</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829277</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:16:08.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">3604626</id>
<property name="viewCount">3</property>
<property name="url"><![CDATA[http://oceana:8081/display/AVED/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-04-25 00:39:15.043</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-04-25 00:39:15.043</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796520</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829287</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:37:08.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796519</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829286</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:36:34.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796521</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829288</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:37:32.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796516</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829283</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:35:34.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796515</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829282</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:35:22.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796518</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829285</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:36:16.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4620298</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8081/display/AVED/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-30 15:44:15.047</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-30 15:44:15.047</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796517</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829284</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:35:51.777</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4620297</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/display/AVED/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-05-30 15:43:15.047</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-05-30 15:43:15.047</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195492</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}

h3. &nbsp;&nbsp;&nbsp; Configuring Condor

Change the following value in the /opt/condor-xxxxxxx/local.xxxxxx/condor_config.local
\\
{noformat}
##  When is this machine willing to start a job?
START = TRUE


##  When to suspend a job?
SUSPEND = FALSE


##  When to nicely stop a job?
##  (as opposed to killing it instantaneously)
PREEMPT = FALSE


##  When to instantaneously kill a preempting job
##  (e.g. if a job is in the pre-empting stage for too long)
KILL = FALSE
{noformat}\\
\\
\\
\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
The web service provided condains the service (src/org/mbari/aved/webservice/server/AvedService.java) and an exemple to request it (src/org/mbari/aved/webservice/client/AvedClient.java). Before deploying the web-service, you have to edit the java code in order to provide the user Condor is gonna run with and the computer sets. For that edit the file AvedService.java in src/org/mbari/aved/webservice/server
{noformat}
public static String SCHEDD_LOCATION = "http://host.domain.name.org:8181";
public static String USER = "aved";
{noformat}
Then, compile the source by tapping
{noformat}
 ant
{noformat}
If everything is going well, you should see a BUILD SUCCESSFULL printed, and a build folder should have been created. In these folder you'll find a AvedService.aar file what is the web-service \! To deploy it, just copy and past this file into your application server directory, and the jars from the jars into the application server lib directory:
{noformat}
 cp build/AvedService.aar <full-path-to-tomcat>/webapps/axis2/WEB-INF/services/
 cp jars/*.jar <full-path-to-tomcat>/webapps/axis2/WEB-INF/lib/
{noformat}
Restart tomcat, and check with your browser if your web-service is up by tapping [http://host:8080/axis2/services/listServices], AvedService should be listed.

The AVED web-service requires 4 envirenmental variables:
{noformat}
export MBARIVISIONROOT=<full-path-to-mbarivision>
export JAVA_HOME=<full-path-to-Java>
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}
You can know test it with the client code provided \!
\\
The web service is composed of 3 functions:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OMElement sendJobToAved (String path): this function takes for parameter the path of the video to be processed and return an XML file with node1=the cluster number and node2=the job number
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getJobStatus (int cluster, int job): this function takes the cluster number and the job number and return the job status (1: Idle, 2:Running, 3:Removed, 4:Completed, 5:Held).
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getResult (int cluster, int job): this function takes the cluster number and the job number and return the XML result of the processing.

The web service client is basicly a java code what send a job to AVED wait until the status id is at 4 (completed) and get the result.
\\
\\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:
{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}
\* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796493</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829260</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 22:20:57.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796494</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829261</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 13:11:49.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796503</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829270</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:10:24.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796505</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829272</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:10:53.167</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796500</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829267</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-22 13:25:15.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796501</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829268</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:08:54.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796502</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829269</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[salamy]]></property>
<property name="lastModificationDate">2010-03-30 14:09:39.233</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259065</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226283</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 14:36:39.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259063</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226281</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 18:51:20.687</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259060</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226278</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 14:33:00.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259059</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226277</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 19:24:52.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259074</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226292</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-22 15:41:58.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259072</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226290</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 14:45:36.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259070</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226288</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 15:00:19.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259067</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226285</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 14:57:43.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259068</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226286</id>
</element>
</collection>
<property name="version">72</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 19:03:09.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259080</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226298</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 16:42:42.917</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259077</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226295</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 16:18:06.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259078</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226296</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 16:40:51.830</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259076</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226294</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 17:32:31.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259087</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226305</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 16:43:39.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259089</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226307</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-05 14:00:06.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179656</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212424</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-24 15:40:42.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9797766</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9830535</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-19 09:58:08.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9797767</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9830536</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-04-21 21:23:17.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204367</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237135</id>
</element>
</collection>
<property name="version">81</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-03 15:25:06.653</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179812</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212579</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-21 16:33:30.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179813</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212580</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-09 10:08:18.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14614783</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-08-30 15:15:40.137</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-30 15:15:40.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14614782</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-08-30 15:15:40.137</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-30 15:15:40.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14614781</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-08-30 15:15:40.137</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-30 15:15:40.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14614780</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-08-30 15:15:40.137</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-30 15:15:40.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14614785</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-08-30 15:15:40.137</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-30 15:15:40.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14614784</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-08-30 15:15:40.137</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-30 15:15:40.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14614779</id>
<property name="destinationPageTitle"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-08-30 15:15:40.137</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-30 15:15:40.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14614778</id>
<property name="destinationPageTitle"><![CDATA[//www.beowulf.org/overview/index.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-08-30 15:15:40.137</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-30 15:15:40.137</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225941</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [mbarivision Installation - Step 3. Build and Install Transcode]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179758</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212525</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-24 15:42:38.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829744</id>
<property name="body"><![CDATA[h2. Install mpd service
This is used to configure a mpd ring running under the root account that will be used by users.  This assumes you have 4 CPUs per each node and you may need to adjust this according to your cluster.

# Create mpd service file similar to the following
{code:title= /etc/rc.d/init.d/mpd |borderStyle=solid}  
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{code}
# Then push to the other nodes
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}
# Start the mpd service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796990</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371804</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404554</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-20 16:38:44.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258993</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226214</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-07-03 12:46:56.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829752</id>
<property name="body"><![CDATA[h2. Pam.d settings
 
As _root_ user, in /etc/pam.d, check your settings against these. These are correct to allow for rsh, ssh, and rexec across nodes, but not rlogin.

{code:title= /etc/pamd.d/rexec|borderStyle=solid}  
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{code}
{code:title= /etc/pamd.d/rsh |borderStyle=solid}  
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/rlogin |borderStyle=solid}  
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/sshd |borderStyle=solid}  
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{code}

h2. SSH settings 

Check if the following are in /etc/ssh/ssh_config, 
{code:title= /etc/ssh/ssh_config |borderStyle=solid}  
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no
{code}

then restart the service
{noformat}
service sshd restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796998</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371800</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404552</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-20 17:25:38.510</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371802</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404553</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-20 16:38:16.770</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371798</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404551</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-20 16:32:06.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371792</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404547</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 17:33:15.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371788</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404543</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 15:05:30.687</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371789</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404544</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-20 16:34:22.717</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371790</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404545</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-20 16:37:23.553</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371786</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404541</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 15:46:27.633</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">35</id>
<property name="fileName"><![CDATA[Aved Event File Schema - Vers 1C.xsd]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:48:13.860</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-21 13:48:13.860</property>
<property name="fileSize">4570</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371784</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404539</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 16:44:40.280</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371782</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404537</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:28:19.897</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">41</id>
<property name="fileName"><![CDATA[Mbarivision Options Schema - Vers 1.xsd]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 16:40:22.200</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-21 16:40:22.200</property>
<property name="fileSize">798</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355113</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387850</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-24 13:53:42.987</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355111</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387848</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-24 13:13:52.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355102</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387839</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-20 12:43:52.850</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355106</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387843</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-19 09:53:40.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355105</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387842</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-24 13:12:12.683</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355104</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387841</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-24 13:08:15.157</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829299</id>
<property name="body"><![CDATA[h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796533</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863638</id>
<property name="destinationPageTitle"><![CDATA[AVEDac Running Howto]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-04-22 23:43:13.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:43:13.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863639</id>
<property name="destinationPageTitle"><![CDATA[//en.wikipedia.org/wiki/ISO_8601]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-04-22 23:43:13.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:43:13.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863636</id>
<property name="destinationPageTitle"><![CDATA[//www.emperorlinux.com/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-04-22 23:43:13.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:43:13.423</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11863637</id>
<property name="destinationPageTitle"><![CDATA[AVEDac Installation]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-04-22 23:43:13.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:43:13.423</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272945</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through MBARI scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.  If you already have the MPI development libraries installed, then all that is required is to configure your mpd.hosts file (step 2).
# As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
# Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
# Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Add to aved.sh/csh in the /etc/profile.d/ your MPDIR and SCRATCH_DIR settings. MPDIR points to the root of your mpich installation. SCRATCH_DIR is an NFS mounted directory that is shared between nodes where video will be processed. SCRATCH_DIR can be a separate disk, a separate partition, or a NFS shared directory - it just represents a tempporary "scratch" location that is shared across nodes where video will be temporarily placed for processing.  SCRATCH_DIR must have read and write access for all users.

{code:title= /etc/profile.d/aved.sh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH
export SCRATCH_DIR=/mnt/scratch
{code}

{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
set MPDIR = /opt/mpich2-1.1p1
set PATH = ($MPDIR/bin $PATH )
set SCRATCH_DIR = /mnt/scratch
            
{code}
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should *not* be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272938</id>
<property name="body"><![CDATA[h1. Introduction

These are general administrative utilities for managing the MBARI Beowulf RAID.
They are described here in case this is helpful for someone else.

h2. Utilities installed in /usr/local/bin

Install into crontab
{noformat}
#every 10 minutes, remount in case a mount point is intermittent
0-59/10 * * * * /bin/mount -a >/dev/null 2>&1
#on the first of every month, remove files older than 90 days
00 00 01 * * /usr/local/bin/cleanscratchfiles
#at midnight daily rebuild scratch in case new users added or permissions changed
59 23 * * * /usr/local/bin/buildscratch
#check disk space every hour and send root alert if getting too full
0 * * * * /usr/local/bin/diskalert
{noformat}
diskalert
{noformat}
#!/bin/sh
# set -x
# Shell script to monitor or watch the disk space
# It will send an email to $ADMIN, if the (free available) percentage of space is >= 90%.
# -------------------------------------------------------------------------
# Set admin email so that you can get email.
ADMIN="root"

# set alert level 90% is default
ALERT=90

# Exclude list of unwanted monitoring, if several partions then use "|" to separate the partitions.
# An example: EXCLUDE_LIST="/dev/hdd1|/dev/hdc5"

EXCLUDE_LIST="tempest:/users|tempest:/tempbox:tornado:/Engineering|tornado:/vol/vol1/ProjectLibrary|nanomia.private.net:/nanomiaRAID"
#
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#
function main_prog() {
while read output;
do
  #echo $output
  usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1)
  partition=$(echo $output | awk '{print $2}')
  if [ $usep -ge $ALERT ] ; then
     echo "Running out of space \"$partition ($usep%)\" on server $(hostname), $(date)" |
     mail -s "ALERT: Almost out of disk space $usep% on $(hostname)" $ADMIN
  fi
done
}

if [ "$EXCLUDE_LIST" != "" ] ; then
  df -lH | grep -vE "^Filesystem|tmpfs|cdrom|${EXCLUDE_LIST}" | awk '{print $5 " " $6}' | main_prog
else
  df -lH | grep -vE "^Filesystem|tmpfs|cdrom" | awk '{print $5 " " $6}' | main_prog
fi
{noformat}
buildscratch
{noformat}
! /bin/bash
#set -x
USERID=`id -u`
if [ $USERID != 0 ]; then
        echo "You must be root to rue buildscratch"
        exit 0
fi

function dowork() {
echo "Building $1"

#remove all directories and recreate using file containing users
users=$(cat /etc/passwd |grep 20| cut -f1 -d ":")

pushd /mnt/scratch

#change permissions to include all users
chmod a+rwx /mnt/scratch

#change owner for new directories
for dir in $users
do
        if [ ! -d $dir ]; then
                echo "mkdir $dir"
                mkdir $dir
        fi
        echo "chown $dir:users $dir"
        chown $dir:users $dir
        echo "chmod 0777 $dir "
        chmod 777 $dir
done
chown aved:aved aved
popd

#refresh scratch space NFS mounts on all nodes
#cexec '/bin/umount /mnt/scratch;/bin/mount /mnt/scratch'
}

for s in "/mnt/scratch" "/mnt/scratch2"
do
        dowork $s
done

#rebuild video directories for capture
echo "Rebuilding video capture directories"
if [ ! -d /mnt/scratch/video ]; then
        mkdir -p /mnt/scratch/video/capture
fi
chmod -Rf a+rwx /mnt/scratch/video

#rebuild directories for condor
if [ ! -d /mnt/scratch/condor ]; then
        mkdir -p /mnt/scratch/condor -m=0755
fi
chown daemon:root /mnt/scratch/condor

{noformat}

h2. RAID format

Install xfsprogs
{noformat}
yum install xfsprogs
{noformat}
Reformat NSTOR RAID
{noformat}
fdisk /dev/sda
pvcreate /dev/sda
vgdisplay
lvcreate -i2 -I4 -l 2198.7G -namedev AVEDRAID
{noformat}
Reformat RAID filesystem to XFS
{noformat}
mkfs.xfs -f - L "AVEDRAID" /dev/sda
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240197</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240612</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273337</id>
</element>
</collection>
<property name="version">60</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-23 10:43:21.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179988</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212752</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-25 09:48:45.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061026</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093788</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-17 10:09:59.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061024</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093786</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 13:35:41.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240581</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273307</id>
</element>
</collection>
<property name="version">59</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-23 10:43:01.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240579</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273305</id>
</element>
</collection>
<property name="version">57</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-22 13:01:42.070</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240580</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273306</id>
</element>
</collection>
<property name="version">58</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-23 10:42:40.360</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403388</id>
<property name="fileName"><![CDATA[rack_order_final.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:47:36.880</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-22 12:47:36.880</property>
<property name="fileSize">19733</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403389</id>
<property name="fileName"><![CDATA[thumbdrive.zip]]></property>
<property name="contentType"><![CDATA[application/zip]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 13:24:09.867</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-14 10:23:38.967</property>
<property name="fileSize">8840790</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403386</id>
<property name="fileName"><![CDATA[rack_order.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-19 17:00:11.850</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-19 17:00:11.850</property>
<property name="fileSize">19647</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403387</id>
<property name="fileName"><![CDATA[rack_connection_diagram_final.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:47:29.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-22 12:47:29.480</property>
<property name="fileSize">71590</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="SpaceDescription" package="com.atlassian.confluence.spaces">
<id name="id">717</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">714</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:19:34.873</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">11796572</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="labellings"><element class="Labelling" package="com.atlassian.confluence.labels"><id name="id">28</id>
</element>
</collection>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">11403385</id>
<property name="fileName"><![CDATA[rack_connection_diagram.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-19 17:00:05.390</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-19 17:00:05.390</property>
<property name="fileSize">71116</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240571</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273297</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-22 13:01:11.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240572</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273298</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-22 13:24:31.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240569</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273295</id>
</element>
</collection>
<property name="version">56</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-22 12:56:28.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240568</id>
<property name="title"><![CDATA[AVED node build notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273294</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-22 12:51:54.710</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-22 12:51:54.710</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240565</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240567</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273293</id>
</element>
</collection>
<property name="version">55</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-22 12:50:08.737</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240563</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273289</id>
</element>
</collection>
<property name="version">54</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-19 17:02:00.230</property>
<property name="versionComment"><![CDATA[Added AVED cluster connection and rack diagram for pending move of rack from bldg a to b]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258695</id>
<property name="title"><![CDATA[AVED GUI Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225927</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 12:56:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 13:07:46.130</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258697</id>
<property name="title"><![CDATA[AVED GUI Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225929</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 12:56:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 13:08:01.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240543</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273271</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-19 16:54:02.937</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258691</id>
<property name="title"><![CDATA[AVED GUI Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225924</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 12:56:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 12:56:19.917</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">905</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">902</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258694</id>
<property name="title"><![CDATA[AVED GUI Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225926</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 12:56:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 13:04:20.637</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240545</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273273</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-19 16:57:08.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">906</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">903</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-14 14:52:59.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13664374</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13697126</id>
</element>
</collection>
<property name="version">102</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 15:14:19.073</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13664378</id>
<property name="title"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13697130</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.687</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240535</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273267</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 23:35:12.083</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240537</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273269</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-19 16:46:22.443</property>
<property name="versionComment"><![CDATA[Added AVED Editor release 0.4.2]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258729</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225958</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 18:24:58.890</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258728</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225957</id>
</element>
</collection>
<property name="version">71</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 17:36:55.440</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258726</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225955</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 17:28:13.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258724</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225953</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 18:23:59.030</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258723</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225952</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 18:23:26.663</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258722</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225951</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 18:22:38.940</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258721</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225950</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 18:16:19.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258719</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225948</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 17:53:30.380</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">930</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">927</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-21 13:30:57.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258717</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225946</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 17:49:19.533</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258715</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225944</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 17:36:24.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258713</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225942</id>
</element>
</collection>
<property name="version">70</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 17:29:14.190</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258707</id>
<property name="title"><![CDATA[AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225937</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:52:57.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">907</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">904</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-14 14:57:32.190</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258704</id>
<property name="title"><![CDATA[AVED Installation - Step 5. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225936</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-23 11:56:12.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258702</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225934</id>
</element>
</collection>
<property name="version">69</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-23 10:53:31.193</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258699</id>
<property name="title"><![CDATA[AVED GUI Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225931</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 12:56:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 13:40:23.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258700</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225932</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:05:12.110</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13140039</id>
<property name="title"><![CDATA[AVEDac Support]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13172805</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:20:48.653</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:20:01.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374105</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">963</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">960</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-21 13:50:05.737</property>
<property name="versionComment"><![CDATA[Attached and added links to schema files]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">964</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">961</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-21 16:30:12.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13140035</id>
<property name="title"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13172801</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-02 14:42:18.713</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13140037</id>
<property name="title"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13172803</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-02 14:42:40.133</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13140034</id>
<property name="title"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13172800</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 12:13:25.990</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13140019</id>
<property name="title"><![CDATA[mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13172787</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-27 16:51:09.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258731</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225960</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 19:03:09.360</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13140016</id>
<property name="title"><![CDATA[mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13172784</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-27 16:49:16.553</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258733</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225962</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 19:12:16.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13140018</id>
<property name="title"><![CDATA[mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13172786</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-27 16:50:13.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258735</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6225964</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 19:17:01.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13140014</id>
<property name="title"><![CDATA[mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13172782</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:41:02.340</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435026</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 17:57:16.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 17:57:16.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435027</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 17:57:16.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 17:57:16.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435024</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 17:57:16.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 17:57:16.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435025</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 17:57:16.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 17:57:16.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435022</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 17:52:39.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 17:52:39.620</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9928762</id>
<property name="fileName"><![CDATA[AVED Event Classes.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-11 13:56:55.043</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-11 13:56:55.043</property>
<property name="fileSize">91730</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435023</id>
<property name="destinationPageTitle"><![CDATA[//bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 17:57:16.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 17:57:16.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435021</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 17:52:39.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 17:52:39.620</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406859</id>
<property name="body"><![CDATA[h3. runclip Xercesc error

h4. Symptom
{noformat}
Can't locate XML/Xerces.pm in @INC (@INC contains: /usr/lib64/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/local/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/local/lib/perl5/site_perl/5.10.0 /usr/lib64/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at /usr/local/aved/scripts/extract_source_metadata.pl line 62.
BEGIN failed--compilation aborted at /usr/local/aved/scripts/extract_source_metadata.pl line 62.
{noformat}

h4. Solution

h3. clip2ppm script segmentation fault

h4. Symptom
{noformat}
/usr/local/aved/scripts/clip2ppm: line 246: 19759 Segmentation fault      $cmd
{noformat}

h4. Solution
Appears to be related to selinux.  It's not recommended, but you can disable this. See[ this page|http://www.crypt.gen.nz/selinux/disable_selinux.html#DIS1]for help. Otherwise, the TRAP will catch this and return]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374109</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11862260</id>
<property name="destinationPageTitle"><![CDATA[AVEDac Installation]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-31 14:20:21.347</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:20:21.347</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435010</id>
<property name="destinationPageTitle"><![CDATA[//en.wikipedia.org/wiki/ISO_8601]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 14:41:59.283</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 14:41:59.283</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406856</id>
<property name="body"><![CDATA[h2. FAQ

Start by reading the [FAQ|AVEDac FAQ] page before contacting the developer.&nbsp; There is currently only one developer supporting AVED and she is very busy, but happy to help if she can. Sorry, but there is no user forum or mailing list yet.

h2. Reporting bugs and asking questions

Send your question in an email to Danelle Cline (dcline@mbari.org). Please include the version you are using and any system details that are relevant to your problem. In mbarivision/pmbarivision the version can be seen with the \--version flag. In the graphical interface, the version is in the "About" box.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374105</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435009</id>
<property name="destinationPageTitle"><![CDATA[//en.wikipedia.org/wiki/Transcode_(software)]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 14:41:59.283</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 14:41:59.283</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435008</id>
<property name="destinationPageTitle"><![CDATA[//en.wikipedia.org/wiki/Transcode_(software)]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 14:41:59.283</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 14:41:59.283</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372311</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405044</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-20 17:26:07.890</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372312</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405045</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-20 16:40:05.357</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406899</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module. To get the latest version:
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}
# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
h3. Building and Installing (p)mbarivision

There are two methods to install: either through a Makefile, or through a Maven build. The Maven build is meant to be used when installing the entire code suite.  If building pmbarivision, you *must build mbarivision first because it's a dependency in the pmbarivision build*.

h4. Mbarivision Makefile install

# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}
# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}

h4. Pmbarivision Makefile install

# *Build mbarivision first because it's a dependency in the pmbarivision build*.
# Test whether the path to the mpicxx compiler is visible in your PATH, if not then add it, e.g.
{noformat}
export PATH=$PATH:/opt/mpich2-1.1p1/bin
{noformat}
# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-pbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit], [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries], and the aved-mbarivision dependency of your installation.  e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0 --with-mbarivision=${HOME}/avedac/aved-mbarivision
{noformat}
{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}
{note:title=Important}The install --prefix must be in a shared NFS directory for the pmbarivision code to run correctly.
{note}

h4. Mbarivision Maven Install

# Install Java
Install Java from TBD and set your JAVA_HOME environment variable
# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]
# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435033</id>
<property name="destinationPageTitle"><![CDATA[//www.mcs.anl.gov/research/projects/mpich2/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 23:15:27.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 23:15:27.660</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13435032</id>
<property name="destinationPageTitle"><![CDATA[//www.csm.ornl.gov/torc/C3/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-09 23:15:27.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-09 23:15:27.660</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406895</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\

h4. For mbarivision build, install to /usr/local
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake
gmake install
{noformat}

h4. For pmbarivision build, install to your shared directory across nodes, e.g. /home/shared/aved:

{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /home/shared/aved
gmake
gmake install
{noformat}

And update your dynamic loader across all nodes to find this library
{noformat}
echo /home/shared/aved/lib >> /etc/ld.so.conf
cpush /etc/ld.so.conf
cexec ldconfig -v
{noformat}


h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|mbarivision Installation - Step 3. Build and Install Transcode].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406891</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual PPM frames. In the provided scripts it is used to convert frames to clips and for basic image handling operations. 

There are other free tools available like mencoder, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

# We had the best luck with the livna repository, so follow the instructions here to add the livna repository: [livna|http://rpm.livna.org/]
# Download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]
# Update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If you cannot find a transcode RPM,  you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it, *however this is not recommended*. There are many depencies to transcode and the build can easily break. Don't do this step unless you absolutely have to. 

First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum, install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406883</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, mbarivision requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be emailed a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must *checkout the release on the date 2008-04-15*. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Requirements for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9 that may be needed. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |

You will also need the gcc compiler version gcc-3.4.X.  We suggest 3.4.3. If you are running a more recent version e.g. gcc-4.3 it will not compile correctly. 

Download gcc from here: 
http://ftp.gnu.org/gnu/gcc/gcc-3.4.3/

This is a good site to orient you on how to install a second gcc compiler:
http://www.faqs.org/docs/ldev/0130091154_71.htm

When the new compiler is installed, you can use this new compiler in the saliency build by setting the following environment variables to point to your gcc-3.4.3 version before running configure. 

|| Environment Variable || Description \\ ||
|CC|          C compiler command|
|LDFLAGS|     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>|
|CPPFLAGS|    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>|
|CXX|         C++ compiler command|

h3. Building ffmpeg from source&nbsp;

If you cannot get ffmpeg in a RPM, to install ffmpeg from sources, get the last version. Checkout ffmpeg, build, and install (this assumes you have sudo permissions to install applications to /usr):
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|mbarivision Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162795</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195562</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 16:13:34.570</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162796</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195563</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 16:14:54.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162797</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195564</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 16:17:12.947</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162798</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195565</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 16:18:24.640</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162799</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195566</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 16:20:14.157</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406944</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

GraphicsMagick is required at various points in the scripts. It's also a very handy tool in general for image handling. If you don't already have this installed, install GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp; If this site is down, we have copy here: [mpeg_encode.tgz|^mpeg_encode.tgz].

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [^libpnmrw.c]  [^libpnmrw.h]. 

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}

If installing on a Beowulf cluster, install this to a NFS directory shared across nodes
{noformat}
install mpeg_encode /home/shared/aved/bin
{noformat}


When you are done, complete installation with [Step 6. Build and Install Mbarivision or Pmbarivision|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162800</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195567</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 16:37:37.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162801</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195568</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 16:50:18.380</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162802</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195569</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 09:35:38.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162803</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195570</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 09:36:20.093</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162804</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195571</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 09:46:27.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162805</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195572</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 10:01:45.313</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162806</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195573</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 10:14:40.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162807</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195574</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 10:27:35.893</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162808</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195575</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 10:28:08.413</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162809</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195576</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 10:39:45.523</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372339</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405072</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-20 16:28:10.713</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162810</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195577</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 14:45:07.357</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162812</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195579</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 15:49:13.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162811</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195578</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 15:57:54.983</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162814</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195581</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 15:12:48.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162813</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195580</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 15:59:45.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162815</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195582</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 16:13:22.870</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11830048</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 
 
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool called  [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format transcode can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video that will need to be converted into a format supported by [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz
 

{note:title=Time code support}
If time code support is needed, we'll need to install the MBARI custom transcode and need to record ISO8601 convention (see below).  This would record the events by time code, instead of by frame number. This might be useful to referencing with ancillary data, for example.

IS8601 File naming convention
 	To support timecode, files need  to be named according the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.
 	
{note}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162830</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195596</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 16:01:36.593</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162833</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195599</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-25 14:44:07.337</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162831</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195597</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-25 12:13:12.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162832</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195598</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-25 13:48:51.543</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406964</id>
<property name="body"><![CDATA[h1. Runing mbarivision

mbarivision is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | For a full list of options in the runscript script, simply run the script with no arguments.There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm.  *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*  By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1. Running mbarivision with runclip

The main script for processing a clip with the mbarivision executable is the bash script _runclip_ . _runclip_ will uncompress the video into individual frames and setup the command-line arguments for running mbarivision. For a full list of the runclip options, simply run runclip with no arguments. 

{noformat}
runclip
{noformat}
{info:title=Useful Information}
_runclip_ will not work for all video formats. It uses the transcode software. Therefore, only video that transcode can decode will work with _runclip_. The steps for installing transcode are described [here|mbarivision Installation - Step 3. Build and Install Transcode]
{info}

To use this script, first setup the PATH variable to include the directory _runclip_ is installed in.  If you have installed the scripts in, for example, your home directory in the directory aved/scripts
{noformat}
export PATH=~/aved/scripts
{noformat}
  
h3. Examples

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -g -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\ |

h1. Running Beowulf-enabled pmbarivision

h2. Running pmbarivision with runclip

See the notes above for mbarivision.  Setup is the same for pmbarivision.

h3. Examples  

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -w /mnt/scratch/workers -m videomask.jpg -f benthic -g  -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\  | 
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162841</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195607</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-25 14:52:05.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162846</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195612</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-01 13:19:43.287</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162845</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195611</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-04 13:15:35.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162847</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195613</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-01 13:20:15.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21364784</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21397551</id>
</element>
</collection>
<property name="version">82</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-10-12 11:06:58.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21364783</id>
<property name="title"><![CDATA[AVED Beowulf RAID]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21397550</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:44:57.320</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-01 23:32:17.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162744</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195511</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 11:39:51.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025118</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-08-02 13:09:31.373</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-02 13:09:31.373</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162743</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195510</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 16:38:53.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162746</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195513</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 11:41:08.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162745</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195512</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 11:40:29.570</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">14025117</id>
<property name="destinationPageTitle"><![CDATA[AVED  Mbarivision Options]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-08-02 13:09:31.373</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-02 13:09:31.373</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162740</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195507</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 10:52:04.040</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162739</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195506</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 10:51:24.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162742</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195509</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 11:24:23.743</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162741</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195508</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 11:09:28.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162736</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195503</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 10:25:39.743</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162735</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195502</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 10:18:08.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162738</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195505</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 10:29:45.583</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162737</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195504</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 10:29:21.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162732</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195499</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 09:50:01.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162731</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195498</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 09:46:36.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162734</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195501</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 10:09:07.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162733</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195500</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 09:55:09.043</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162759</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195526</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 14:21:41.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162760</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195527</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 14:29:58.623</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162761</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195528</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 14:30:13.010</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162762</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195529</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 14:42:47.657</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162755</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195522</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 13:23:59.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162756</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195523</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 13:43:43.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162757</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195524</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 14:07:42.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162758</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195525</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 14:12:36.670</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162751</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195518</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 11:25:41.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162752</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195519</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 13:07:02.047</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162753</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195520</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 13:15:18.013</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162754</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195521</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 11:47:10.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162747</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195514</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 11:46:11.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162748</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195515</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 11:46:53.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162749</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195516</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 16:45:13.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162750</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195517</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 11:58:29.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162778</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195545</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 13:31:51.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162777</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195544</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:27:44.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162776</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195543</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:27:08.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162775</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195542</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:18:26.933</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162774</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195541</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:13:15.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162773</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195540</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:12:49.433</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162772</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195539</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:12:04.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">715</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For developers and users - the code and documentation has been moved from Confluence to google code
----

[AVEDac Google Code | http://avedac.googlecode.com]



h2. For administrators

----
[Condor pool statistics|http://nanomia.shore.mbari.org/condor-view-applet/|Shows machine usage and jobs statistics for the  AVEDac project Condor Pool]
[AVED Beowulf RAID administrative utilities]
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162771</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195538</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:10:38.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162770</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195537</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:10:10.533</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162769</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195536</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:09:24.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162768</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195535</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:08:48.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162767</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195534</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:08:22.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162766</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195533</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:03:21.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">11436147</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[dburne@sandia.gov]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-02-23 22:29:31.757</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-02-23 22:29:31.757</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162765</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195532</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 14:55:10.983</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">11436148</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[donthomps@gmail.com]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-03-01 15:44:04.870</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-03-01 15:44:04.870</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162764</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195531</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 14:50:41.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">11436145</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[frank.loge@gmail.com]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-02-23 22:28:53.197</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-02-23 22:28:53.197</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162763</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195530</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 14:43:08.133</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">11436146</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[donthomps@gmail.com]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-02-23 22:29:10.320</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-02-23 22:29:10.320</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162793</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195560</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 15:53:55.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162794</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195561</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:28:58.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162791</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195558</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 14:44:35.750</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162792</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195559</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 15:39:09.843</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162789</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195556</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 14:17:09.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162790</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195557</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 14:43:57.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162787</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195554</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 12:59:54.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162788</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195555</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 13:15:15.940</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162785</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195552</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 10:51:17.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162786</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195553</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 10:57:12.930</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372188</id>
<property name="title"><![CDATA[AVED Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404929</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:32:39.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162783</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195550</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 10:32:32.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162784</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195551</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 10:43:20.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162781</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195548</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 10:22:23.620</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162782</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195549</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 10:25:03.770</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162779</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195546</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 15:33:34.467</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162780</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195547</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-22 10:21:16.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355553</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388281</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-22 17:37:27.197</property>
<property name="versionComment"><![CDATA[renamed mbari-save-event-clip to mbar-save-event]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355554</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388282</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-23 10:13:55.370</property>
<property name="versionComment"><![CDATA[renamed mbari-save-event-clip to mbar-save-event]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355546</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388274</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-14 13:53:47.327</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">11436150</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[donthomps@gmail.com]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-03-01 16:25:10.663</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-03-01 16:25:10.663</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">11436149</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[donthomps@gmail.com]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2010-03-01 15:44:04.870</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2010-03-01 15:44:04.870</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162710</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195477</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 14:16:56.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162709</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195476</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 09:59:11.053</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162714</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195481</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 15:24:28.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162713</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195480</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 15:14:01.303</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162712</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195479</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 15:13:40.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406839</id>
<property name="body"><![CDATA[h3. Danelle E. Cline

Copyright 2008 MBARI

h3. Abstract

&nbsp;This document is the complete installation guide for the AVED software.

h3. Table of Contents

[Introduction to AVEDac|AVEDac Introduction]
[Installing AVEDac|AVEDac Installation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162711</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195478</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 14:38:24.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406844</id>
<property name="body"><![CDATA[h2. Overview of the AVEDac project

In order to study the distribution and abundance of oceanic animals, MBARI and other oceanographic institutes, use high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

AVEDac is a software solution designed for automating the detection of animals in underwater video to enhance the productivity of human video annotators. It was developed by the Monterey Bay Aquarium Research Institute in collaboration with the [University of Southern California|http://www.usc.edu/] and the [California Institute of Technology|http://www.caltech.edu/]. AVED is based on the USC [iLab Neormorphic Visual C+\+   Toolkit|http://ilab.usc.edu/toolkit/] and is designed to detect, track, and classify animals in underwater.

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

h3. User Support&nbsp;

See the [AVEDac Support] for help.&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355508</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388238</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-21 14:46:45.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162726</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195493</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 16:43:05.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162723</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195490</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 16:03:54.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355510</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388240</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-21 14:51:33.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162724</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195491</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 16:35:20.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355512</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388242</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-21 15:05:46.023</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162729</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195496</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 09:45:39.303</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355511</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388241</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-21 15:03:08.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162730</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195497</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 09:45:59.870</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162727</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195494</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 16:09:01.610</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162728</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195495</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 09:45:09.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162717</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195484</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 15:47:25.040</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355500</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388231</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-08 15:40:18.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162718</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195485</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 15:57:27.157</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162715</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195482</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 15:36:52.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355502</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388233</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-20 17:27:13.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162716</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195483</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 15:39:10.363</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355503</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388234</id>
</element>
</collection>
<property name="version">74</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-01 09:43:57.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162722</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195489</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 16:07:29.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162719</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195486</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 15:58:33.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355506</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388236</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-21 14:50:32.010</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355505</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388235</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-20 17:28:09.613</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162720</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195487</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-18 09:59:49.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798439</id>
<property name="title"><![CDATA[AVED XML format]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831190</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-12 10:30:24.430</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798438</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831189</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-12 10:30:24.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798437</id>
<property name="title"><![CDATA[AVED XML]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831188</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-11 13:59:07.500</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798436</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831187</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-11 13:59:07.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13729992</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-22 17:03:51.867</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 17:03:51.867</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13729990</id>
<property name="destinationPageTitle"><![CDATA[//transcode.darwinports.com]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-22 17:03:51.863</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 17:03:51.863</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13729991</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-22 17:03:51.867</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 17:03:51.867</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13729988</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-22 17:03:51.863</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 17:03:51.863</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13729989</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-22 17:03:51.863</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 17:03:51.863</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13729987</id>
<property name="destinationPageTitle"><![CDATA[//www.transcoding.org/cgi-bin/transcode]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-22 17:03:51.863</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 17:03:51.863</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13729986</id>
<property name="destinationPageTitle"><![CDATA[//ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-22 17:03:51.863</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 17:03:51.863</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13729985</id>
<property name="destinationPageTitle"><![CDATA[//rpm.livna.org/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-22 17:03:51.863</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 17:03:51.863</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13729984</id>
<property name="destinationPageTitle"><![CDATA[//freshrpms.net/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-22 17:03:51.863</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 17:03:51.863</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798421</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831172</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-13 12:31:01.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13729983</id>
<property name="destinationPageTitle"><![CDATA[//rpm.livna.org/rlowiki/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-22 17:03:51.863</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 17:03:51.863</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798422</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831173</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-11 13:58:18.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798419</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831170</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-19 15:03:56.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798420</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831171</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-11 13:56:10.360</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">19300570</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"><![CDATA[U_Employees]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-06-18 17:08:30.137</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-06-18 17:08:30.137</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2031617</id>
<property name="fileName"><![CDATA[EventDataSet.xsd]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-09-11 16:49:59.170</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-11 17:02:06.993</property>
<property name="fileSize">2957</property>
<property name="comment"><![CDATA[EventDataSet.xsd]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2031620</id>
<property name="fileName"><![CDATA[EventDataSet.xsd]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-09-11 16:49:59.170</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-11 16:49:59.170</property>
<property name="fileSize">2958</property>
<property name="comment"><![CDATA[EventDataSet.xsd]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2031617</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2031621</id>
<property name="fileName"><![CDATA[EventDetectionParameters.xsd]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-09-11 16:50:09.877</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-11 16:50:09.877</property>
<property name="fileSize">593</property>
<property name="comment"><![CDATA[EventDetectionParameters.xsd]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2031618</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2031618</id>
<property name="fileName"><![CDATA[EventDetectionParameters.xsd]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-09-11 16:50:09.877</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-12 12:10:01.480</property>
<property name="fileSize">963</property>
<property name="comment"><![CDATA[EventDetectionParameters.xsd]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2031619</id>
<property name="fileName"><![CDATA[SourceMetadata.xsd]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-09-11 16:50:20.273</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-11 16:50:20.273</property>
<property name="fileSize">927</property>
<property name="comment"><![CDATA[SourceMetadata.xsd]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356120</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388877</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-07-07 16:18:45.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11862119</id>
<property name="destinationPageTitle"><![CDATA[AVEDac Support]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-30 14:53:43.043</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:53:43.043</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11862118</id>
<property name="destinationPageTitle"><![CDATA[//ilab.usc.edu/toolkit/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-30 14:53:43.043</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:53:43.043</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11862117</id>
<property name="destinationPageTitle"><![CDATA[//www.caltech.edu/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-30 14:53:43.043</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:53:43.043</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11862116</id>
<property name="destinationPageTitle"><![CDATA[//www.usc.edu/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-30 14:53:43.043</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:53:43.043</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356126</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388882</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-13 12:29:57.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356123</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388880</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-13 12:28:28.353</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355224</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387957</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 13:35:10.543</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355226</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387959</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 13:45:19.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355225</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387958</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 13:38:33.273</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355220</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387953</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 13:21:32.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355219</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387952</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 13:20:37.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355222</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387955</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 13:25:07.560</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355221</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387954</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 13:24:50.777</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355216</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387949</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-24 13:17:00.173</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13205715</id>
<property name="destinationPageTitle"><![CDATA[//ilab.usc.edu/toolkit/downloads.shtml]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-02 14:49:17.750</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-02 14:49:17.750</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13205714</id>
<property name="destinationPageTitle"><![CDATA[//ilab.usc.edu/bu/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-02 14:49:17.750</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-02 14:49:17.750</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355218</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387951</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 12:53:59.473</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355242</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387975</id>
</element>
</collection>
<property name="version">73</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-04 15:01:41.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355236</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387969</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-05 14:01:21.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355237</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387970</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-30 12:27:58.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355231</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387964</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 14:52:41.153</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355233</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387966</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 14:53:16.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355227</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387960</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 13:53:46.363</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355228</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387961</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 14:08:07.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355229</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387962</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 14:14:58.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355230</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387963</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 14:15:17.773</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355194</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387929</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-04-21 21:30:56.813</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12714565</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-26 19:01:34.077</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.077</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12714564</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-26 19:01:34.077</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.077</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798537</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831283</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 16:41:43.047</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12714567</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-26 19:01:34.077</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.077</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12714566</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-26 19:01:34.077</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.077</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12714569</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-26 19:01:34.077</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.077</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12714568</id>
<property name="destinationPageTitle"><![CDATA[//maven.apache.org/download.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-26 19:01:34.077</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.077</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12714570</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-26 19:01:34.077</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.077</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13205720</id>
<property name="destinationPageTitle"><![CDATA[AVEDac FAQ]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374105</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-02 14:51:47.897</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-02 14:51:47.897</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12714560</id>
<property name="destinationPageTitle"><![CDATA[//www.mcs.anl.gov/research/projects/mpich2/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-26 19:01:34.077</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.077</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13205716</id>
<property name="destinationPageTitle"><![CDATA[//subversion.tigris.org/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-02 14:49:17.750</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-02 14:49:17.750</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12714561</id>
<property name="destinationPageTitle"><![CDATA[AVEDac mbarivision Options]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-26 19:01:34.077</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.077</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13205717</id>
<property name="destinationPageTitle"><![CDATA[//ftp.gnu.org/gnu/gcc/gcc-3.4.3/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-02 14:49:17.750</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-02 14:49:17.750</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12714562</id>
<property name="destinationPageTitle"><![CDATA[//mercurial.selenic.com/wiki/]]></property>
<property name="destinationSpaceKey"><![CDATA[(http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-26 19:01:34.077</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.077</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13205718</id>
<property name="destinationPageTitle"><![CDATA[//www.faqs.org/docs/ldev/0130091154_71.htm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-02 14:49:17.750</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-02 14:49:17.750</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12714563</id>
<property name="destinationPageTitle"><![CDATA[//code.google.com/p/avedac/source/checkout]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-26 19:01:34.077</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 19:01:34.077</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">13205719</id>
<property name="destinationPageTitle"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-06-02 14:49:17.750</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-02 14:49:17.750</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407038</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVEDac Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVEDac Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a \\
jamstec_runmbarivis_displayalg \\
\\
This will display output, similar to the following. \*NOTE\* Windows display overlapped, not in the cascade pattern shown in this image. Just remember to click and drag them from on top of each other. \\
(click to enlarge)&nbsp; !ScreenshotAlgorithmRunning.png|thumbnail!\\
\\
OR \\
jamstec_runmbarivis&nbsp; \\
This will simply spew out the output from mbarivision into the console window.&nbsp; \\
(click to enlarge)&nbsp; !ScreenshotJamstecrunmbarivis.png|thumbnail!\\
\\ |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect \\
jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139Z.mov \\
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number. \\
E.g. 20080604T063139Z assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip} | Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal. | cd /home/aved/Video/20080604T063139Z.mov; jamstec_runprocess 20080604T063139Z.mov \\ |

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. *This must be executed in the root directory of the ppm frames*, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. *This must be executed in the root directory of the ppm frames*, Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162939</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195704</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-12 12:10:07.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162940</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195705</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-01 13:20:41.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355299</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388031</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-29 14:54:28.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355300</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388032</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-24 13:54:34.917</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355301</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388033</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-08 16:46:36.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259357</id>
<property name="title"><![CDATA[AVED Support]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226560</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:20:48.653</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:34:39.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374105</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">924</id>
<property name="body"><![CDATA[h2. XML Schema
Main schema file: [AVED XML Schema and Example^EventDataSet.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \|&nbsp;------> [AVED XML Schema and Example^SourceMetaData.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\|&nbsp;--------> [AVED XML Schema and Example^EventDetectionParameters.xsd]

h2. Data Model
{note:title=Important}
* AVED indexes output by _Framenumber_ by default. If the input video clip is encoded according to the [UTC|http://en.wikipedia.org/wiki/ISO_8601] format, the timecode will be populated in the _FrameEventSet->timecode_ field. Timecode frequency is calculated based on the _SourceMetaData->frameRate_ field.{note}
!AVED Event Classes.jpg!

h2. XML Sample

{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet
        xmlns="http://www.w3.org/2001/XMLSchema-instance"
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;"
        EndFrame="1776"
        StartFrame="0"
        StartTimecode="">
  <EventDetectionParameters
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18;"
          maxCost="6885"
          maxDist="18"
          minFrameNum="5"
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11862259</id>
<property name="destinationPageTitle"><![CDATA[AVEDac Introduction]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-31 14:20:21.347</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:20:21.347</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484621</id>
<property name="title"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550157</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.340</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">771</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEMAIL]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.947</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.947</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">772</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[SETSPACEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.947</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.947</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">769</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.947</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.947</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">770</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.947</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.947</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">767</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.947</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.947</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">768</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.947</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.947</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">12320772</id>
<property name="fileName"><![CDATA[UCD_AVED_video_transcode_activity.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-11 13:11:34.217</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 13:11:34.217</property>
<property name="fileSize">77905</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">765</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[SETPAGEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.947</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.947</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">766</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.947</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.947</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">763</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.947</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.947</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222516</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255284</id>
</element>
</collection>
<property name="version">79</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 13:28:27.620</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">764</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.947</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.947</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">761</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEMAIL]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.023</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.023</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222518</id>
<property name="title"><![CDATA[UC Davis Video Transcode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255286</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 13:19:58.867</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">762</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.027</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.027</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222519</id>
<property name="title"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255287</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:41:02.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">759</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.023</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.023</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">760</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.023</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.023</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222520</id>
<property name="title"><![CDATA[mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255288</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:41:02.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">757</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.023</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.023</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222521</id>
<property name="title"><![CDATA[AVEDac Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255289</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-29 16:26:52.950</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222522</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255290</id>
</element>
</collection>
<property name="version">99</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 12:43:39.850</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">758</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[SETSPACEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.023</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.023</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222523</id>
<property name="title"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255291</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 13:18:30.710</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">775</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.950</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.950</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">774</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.950</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.950</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">773</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[salamy]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:27.947</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:27.947</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">733</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.420</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.420</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222482</id>
<property name="title"><![CDATA[UC Davis Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255250</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 12:43:11.013</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">734</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.420</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.420</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222479</id>
<property name="title"><![CDATA[UC Davis Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255247</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 12:42:43.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">735</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.420</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.420</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222480</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255248</id>
</element>
</collection>
<property name="version">98</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 12:18:03.003</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">736</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.420</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.420</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">737</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.420</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.420</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222478</id>
<property name="title"><![CDATA[UC Davis Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255246</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-10 15:54:28.410</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">738</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEMAIL]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.420</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.420</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">739</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.420</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.420</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">725</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222489</id>
<property name="title"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255257</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 12:22:28.763</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">726</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222487</id>
<property name="title"><![CDATA[UC Davis Video Transcode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255255</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 13:13:00.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">727</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.417</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.417</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222488</id>
<property name="title"><![CDATA[UC Davis Video Transcode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255256</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 13:15:39.083</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">728</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[SETPAGEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.417</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.417</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">729</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.417</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.417</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222486</id>
<property name="title"><![CDATA[UC Davis Video Transcode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255254</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 13:09:43.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">730</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.417</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.417</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">731</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.420</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.420</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222484</id>
<property name="title"><![CDATA[UC Davis Video Transcode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255252</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 13:07:20.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">732</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[SETSPACEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:53.420</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:53.420</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222498</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255266</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:22:13.850</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">750</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.020</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.020</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484706</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550241</id>
</element>
</collection>
<property name="version">64</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 10:58:53.197</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484705</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550240</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 15:28:00.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">749</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.020</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.020</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">752</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.023</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.023</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">14516268</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">14549035</id>
</element>
</collection>
<property name="version">103</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-22 16:36:12.723</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484703</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550238</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:42:06.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">751</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.023</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.023</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">754</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[SETPAGEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.023</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.023</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">753</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.023</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.023</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">756</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.023</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.023</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">755</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:34:08.023</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:34:08.023</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222491</id>
<property name="title"><![CDATA[UC Davis Video Transcode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255259</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 13:16:24.463</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484714</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550249</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 16:51:43.607</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484713</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550248</id>
</element>
</collection>
<property name="version">100</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.623</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484712</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550247</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 16:12:52.917</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484710</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550245</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 16:09:42.593</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484708</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550243</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 15:58:23.523</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">748</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[duane]]></property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-30 10:33:49.330</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-30 10:33:49.330</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222500</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255268</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 14:45:36.737</property>
<property name="versionComment"><![CDATA[Added min/max event frames]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">703</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEMAIL]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">704</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[SETPAGEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">701</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">702</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">695</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">696</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">693</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">694</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[SETSPACEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">699</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">700</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">697</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">698</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">720</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEMAIL]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5505951</id>
<property name="destinationPageTitle"><![CDATA[//host:8080/axis2/services/listServices]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 11:33:22.563</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:33:22.563</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">719</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5505950</id>
<property name="destinationPageTitle"><![CDATA[//ant.apache.org/bindownload.cgi]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 11:33:22.563</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:33:22.563</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">718</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[SETSPACEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5505949</id>
<property name="destinationPageTitle"><![CDATA[//localhost:8080/axis2]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 11:33:22.563</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:33:22.563</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">717</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5505948</id>
<property name="destinationPageTitle"><![CDATA[//ws.apache.org/axis2/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 11:33:22.563</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:33:22.563</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">724</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797299</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11830043</id>
</element>
</collection>
<property name="version">78</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:43:13.307</property>
<property name="versionComment"><![CDATA[Added link to Condor pool statistics]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">723</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">722</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">721</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">712</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:12.023</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:12.023</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222472</id>
<property name="title"><![CDATA[UC Davis Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255240</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 16:10:32.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">716</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5505947</id>
<property name="destinationPageTitle"><![CDATA[//localhost:8080/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 11:33:22.563</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:33:22.563</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">715</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5505946</id>
<property name="destinationPageTitle"><![CDATA[//tomcat.apache.org/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 11:33:22.563</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:33:22.563</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">714</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5505945</id>
<property name="destinationPageTitle"><![CDATA[//www.sun.com/java/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 11:33:22.563</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:33:22.563</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797294</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11830038</id>
</element>
</collection>
<property name="version">63</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 11:58:33.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">713</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[SETPAGEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[dcline]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:45:38.170</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:45:38.170</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374176</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406924</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:47:00.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">5668953</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[dhugal@jamstec.go.jp]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-23 11:33:09.250</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-23 11:33:09.250</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484757</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550292</id>
</element>
</collection>
<property name="version">68</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 18:23:24.153</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">5668954</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[dhugal@jamstec.go.jp]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-23 11:33:09.250</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-23 11:33:09.250</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484756</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550291</id>
</element>
</collection>
<property name="version">67</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 18:22:25.990</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">5668955</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[dhugal@jamstec.go.jp]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-23 11:33:09.250</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-23 11:33:09.250</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">5668956</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[dhugal@jamstec.go.jp]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-23 11:33:09.250</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-23 11:33:09.250</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">5668949</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[dhugal@jamstec.go.jp]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-23 11:32:04.670</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-23 11:32:04.670</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1835012</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1867780</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-08-22 12:20:22.760</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484761</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550296</id>
</element>
</collection>
<property name="version">71</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 18:50:34.073</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374171</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406919</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:00:47.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">5668950</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[dhugal@jamstec.go.jp]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-23 11:33:09.247</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-23 11:33:09.247</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484760</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550295</id>
</element>
</collection>
<property name="version">70</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 18:50:05.130</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">5668951</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[dhugal@jamstec.go.jp]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-23 11:33:09.247</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-23 11:33:09.247</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484759</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550294</id>
</element>
</collection>
<property name="version">69</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 18:26:23.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374173</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406921</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:46:41.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">5668952</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[dhugal@jamstec.go.jp]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-23 11:33:09.250</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-23 11:33:09.250</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1835013</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1867781</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-05 13:18:16.503</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484750</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550285</id>
</element>
</collection>
<property name="version">65</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 15:22:52.743</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355963</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388689</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 16:41:03.693</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355964</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388690</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-13 18:21:00.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374183</id>
<property name="title"><![CDATA[AVED Guide - Getting It Running]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406931</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-19 13:10:44.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484748</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550283</id>
</element>
</collection>
<property name="version">64</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 15:21:57.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374186</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406934</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:48:47.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355965</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388691</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-13 18:23:46.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484747</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550282</id>
</element>
</collection>
<property name="version">63</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 15:02:29.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484754</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550289</id>
</element>
</collection>
<property name="version">66</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 15:23:45.503</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">5668957</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[REMOVEMAIL]]></property>
<property name="group"/><property name="userName"><![CDATA[dhugal@jamstec.go.jp]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-23 11:33:09.250</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-23 11:33:09.250</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355967</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388693</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-13 18:28:26.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355969</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388695</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 16:21:50.410</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374181</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406928</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:48:08.040</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374159</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406907</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:22:38.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374161</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406909</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:27:13.193</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374162</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406910</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:28:53.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374155</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build Xerces C++ Library]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406903</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:57:43.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374157</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406905</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:19:00.617</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355961</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388687</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 15:52:29.357</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374167</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406915</id>
</element>
</collection>
<property name="version">59</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:59:03.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484766</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550301</id>
</element>
</collection>
<property name="version">74</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 18:57:21.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484763</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550298</id>
</element>
</collection>
<property name="version">72</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 18:51:07.200</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374169</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406917</id>
</element>
</collection>
<property name="version">60</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:32:30.047</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484764</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550299</id>
</element>
</collection>
<property name="version">73</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 18:55:27.433</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374163</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406911</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:58:25.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374164</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406912</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:30:46.327</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374165</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install Transcode Software (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406913</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:31:14.590</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484723</id>
<property name="title"><![CDATA[UC Davis Video Transcode]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550258</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-12 15:14:48.253</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484726</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550261</id>
</element>
</collection>
<property name="version">55</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 21:02:16.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374144</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406893</id>
</element>
</collection>
<property name="version">57</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:55:27.897</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484725</id>
<property name="title"><![CDATA[UC Davis Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550260</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 16:10:32.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 21:32:24.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797304</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374143</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Building the Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406892</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:56:12.620</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374140</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406889</id>
</element>
</collection>
<property name="version">56</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:49:05.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484729</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550264</id>
</element>
</collection>
<property name="version">56</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 22:00:17.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484716</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550251</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 20:55:00.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355997</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388723</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-14 17:49:39.303</property>
<property name="versionComment"><![CDATA[added mpeg4ip installation instructions]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374153</id>
<property name="title"><![CDATA[AVED Support]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406901</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:20:48.653</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:04:35.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374105</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355998</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388724</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-14 17:52:52.757</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374152</id>
<property name="title"><![CDATA[AVED Support]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406900</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:20:48.653</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 14:22:57.163</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374105</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1835040</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1867808</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-11 16:57:27.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484718</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550253</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 20:56:04.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355995</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388721</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-13 18:29:21.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1835039</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1867807</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-11 16:56:12.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1835038</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1867806</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-11 16:55:08.143</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484720</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550255</id>
</element>
</collection>
<property name="version">54</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 20:57:53.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1835037</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1867805</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-11 16:54:12.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374149</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406898</id>
</element>
</collection>
<property name="version">58</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:57:04.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1835036</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1867804</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-09 11:21:16.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374148</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build the Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406897</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:56:36.737</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374147</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Install Saliency]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406896</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:53:57.327</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374130</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406880</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:35:44.257</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484741</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550276</id>
</element>
</collection>
<property name="version">60</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 23:35:05.303</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374128</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406878</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:24:23.340</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484743</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550278</id>
</element>
</collection>
<property name="version">61</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 14:01:25.543</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355994</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388720</id>
</element>
</collection>
<property name="version">76</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 16:32:48.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355993</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388719</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 15:57:40.870</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374126</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406876</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:21:38.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484745</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550280</id>
</element>
</collection>
<property name="version">62</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-26 14:04:48.563</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355992</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388718</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-13 18:34:54.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374123</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406873</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:04:59.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374124</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406874</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:20:44.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484731</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550266</id>
</element>
</collection>
<property name="version">57</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 23:29:19.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374138</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Install Saliency]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406887</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:49:16.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484733</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550268</id>
</element>
</collection>
<property name="version">58</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 23:33:18.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374135</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406884</id>
</element>
</collection>
<property name="version">55</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:47:08.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374136</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Install Saliency]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406885</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:47:42.157</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484734</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550269</id>
</element>
</collection>
<property name="version">59</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-25 23:34:13.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374132</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406882</id>
</element>
</collection>
<property name="version">54</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:43:49.220</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374107</id>
<property name="title"><![CDATA[AVED Support]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406858</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:20:48.653</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 14:20:48.653</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374105</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374112</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406862</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 13:00:56.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374111</id>
<property name="title"><![CDATA[AVED Support]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406861</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 14:20:48.653</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 14:21:40.603</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374105</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374113</id>
<property name="title"><![CDATA[AVED Guide - Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406863</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-29 14:50:59.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374116</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406866</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 14:34:18.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374118</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406868</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 14:43:40.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9899832</id>
<property name="destinationPageTitle"><![CDATA[AVED XML Schema and Example]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-12 10:30:36.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-12 10:30:36.053</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9899833</id>
<property name="destinationPageTitle"><![CDATA[AVED XML Schema and Example]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-12 10:30:36.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-12 10:30:36.053</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9899834</id>
<property name="destinationPageTitle"><![CDATA[AVED XML Schema and Example]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-12 10:30:36.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-12 10:30:36.053</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9899835</id>
<property name="destinationPageTitle"><![CDATA[//en.wikipedia.org/wiki/ISO_8601]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-12 10:30:36.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-12 10:30:36.053</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374121</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406871</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 14:53:24.337</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356024</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388750</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-23 10:15:10.500</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356023</id>
<property name="title"><![CDATA[AVED Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388749</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-10 13:16:08.723</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374094</id>
<property name="title"><![CDATA[AVED Introduction]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406846</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:47:41.367</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 13:47:41.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374096</id>
<property name="title"><![CDATA[AVED Install Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406848</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:36:40.310</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 13:40:54.173</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374100</id>
<property name="title"><![CDATA[AVED Introduction]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406851</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:47:41.367</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 13:54:40.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1835052</id>
<property name="title"><![CDATA[AVED XML Schema]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1867816</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-21 13:30:57.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-11 16:58:54.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">927</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374103</id>
<property name="title"><![CDATA[AVED Introduction]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406854</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:47:41.367</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 14:02:00.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356014</id>
<property name="title"><![CDATA[AVED GUI Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388740</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 12:56:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-18 13:52:33.883</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258689</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374078</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406832</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-19 15:04:39.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374081</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406835</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 13:00:43.330</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374080</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406834</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 12:51:43.960</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374089</id>
<property name="title"><![CDATA[AVED Install Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406842</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:36:40.310</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 13:36:40.310</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797003</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Miscellaneous Settings]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829757</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-04-21 11:29:35.767</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-21 11:40:34.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796998</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797004</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829758</id>
</element>
</collection>
<property name="version">55</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-21 11:39:22.247</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374289</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407032</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 13:34:50.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797005</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829759</id>
</element>
</collection>
<property name="version">56</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-21 11:41:57.830</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374288</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407031</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 13:33:55.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10912271</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10945026</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-12-15 10:56:29.157</property>
<property name="versionComment"><![CDATA[Added AVED Editor release for Erika]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797006</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829760</id>
</element>
</collection>
<property name="version">57</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-21 11:42:15.843</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374286</id>
<property name="title"><![CDATA[AVED NFS Mounts and Storage Configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407029</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-23 12:01:13.340</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-09-05 13:27:00.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917575</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797008</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829762</id>
</element>
</collection>
<property name="version">58</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-21 11:43:35.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797010</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829764</id>
</element>
</collection>
<property name="version">59</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-21 11:44:52.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374283</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407026</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:38:03.800</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374313</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407053</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 15:17:24.963</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797030</id>
<property name="title"><![CDATA[AVED Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829784</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-21 17:19:51.833</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797032</id>
<property name="title"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829786</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:26:12.143</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797031</id>
<property name="title"><![CDATA[mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829785</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:24:47.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797034</id>
<property name="title"><![CDATA[mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829788</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:26:12.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797033</id>
<property name="title"><![CDATA[mbarivision Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829787</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:24:47.843</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797020</id>
<property name="title"><![CDATA[AVED Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829774</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-13 13:22:01.880</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797026</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829780</id>
</element>
</collection>
<property name="version">76</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-16 17:14:05.690</property>
<property name="versionComment"><![CDATA[Added AVED Editor release 0.4.3 install notest for Erika]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374264</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407007</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:13:30.030</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374263</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407006</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:16:04.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374266</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407009</id>
</element>
</collection>
<property name="version">65</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:48:34.220</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374260</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407003</id>
</element>
</collection>
<property name="version">62</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:47:29.313</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374259</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407002</id>
</element>
</collection>
<property name="version">61</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:33:58.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374262</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407005</id>
</element>
</collection>
<property name="version">64</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:48:02.683</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374261</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407004</id>
</element>
</collection>
<property name="version">63</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:47:53.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882442</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-03 12:40:37.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-03 12:40:37.987</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882441</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-03 12:40:37.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-03 12:40:37.987</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374255</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406998</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:34:26.350</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374257</id>
<property name="title"><![CDATA[AVED Introduction]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407000</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:47:41.367</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:15:05.720</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882438</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-03 12:40:37.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-03 12:40:37.987</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374251</id>
<property name="title"><![CDATA[AVED Run Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406994</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:39:18.680</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882437</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-03 12:40:37.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-03 12:40:37.987</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882440</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-03 12:40:37.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-03 12:40:37.987</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882439</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-03 12:40:37.987</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-03 12:40:37.987</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374279</id>
<property name="title"><![CDATA[AVED Run Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407022</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:43:28.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796996</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829750</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-20 11:40:43.553</property>
<property name="versionComment"><![CDATA[Removed system-wide MPD configuration]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374281</id>
<property name="title"><![CDATA[AVED Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407024</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:01:12.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882436</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-03 12:40:21.547</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-03 12:40:21.547</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374282</id>
<property name="title"><![CDATA[AVED Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407025</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:13:18.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797002</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster pam.d Settings]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829756</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-04-21 11:29:35.767</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-21 11:29:35.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796998</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374276</id>
<property name="title"><![CDATA[AVED Installation - Step 5. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407019</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:58:18.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797000</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829754</id>
</element>
</collection>
<property name="version">54</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-21 11:25:03.450</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374278</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407021</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:33:21.747</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374271</id>
<property name="title"><![CDATA[AVED Installation - Step 5. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407014</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:49:05.747</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796988</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829742</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 14:44:43.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374273</id>
<property name="title"><![CDATA[AVED Installation - Step 5. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407016</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:54:59.583</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374274</id>
<property name="title"><![CDATA[AVED Installation - Step 5. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407017</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:58:03.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374267</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407010</id>
</element>
</collection>
<property name="version">66</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:50:13.523</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796992</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829746</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-20 11:12:25.013</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374269</id>
<property name="title"><![CDATA[AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407012</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:15:51.033</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374230</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406973</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:23:43.410</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374228</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406971</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:23:32.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374227</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406970</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 14:34:18.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374234</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406977</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:26:34.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374232</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build Saliency]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406975</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 15:58:02.690</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374231</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406974</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:25:00.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374223</id>
<property name="title"><![CDATA[AVED Install Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406966</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:36:40.310</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:18:05.483</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374246</id>
<property name="title"><![CDATA[AVED Run Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406989</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:17:28.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374244</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406987</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:13:30.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374249</id>
<property name="title"><![CDATA[AVED Run Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406992</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:37:33.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374247</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406990</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:36:45.513</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374238</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406981</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:25:29.130</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374242</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406985</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:33:00.653</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374239</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406982</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:31:57.070</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374240</id>
<property name="title"><![CDATA[AVED]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406983</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:32:32.360</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374200</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406947</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:03:17.617</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374199</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406946</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:59:36.143</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797046</id>
<property name="title"><![CDATA[AVEDac Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829799</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:47:40.533</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374202</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install Transcode Software (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406949</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:31:27.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797044</id>
<property name="title"><![CDATA[AVEDac Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829797</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:43:13.433</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374201</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406948</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:29:04.200</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797041</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829794</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 14:54:51.283</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797042</id>
<property name="title"><![CDATA[AVED Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829795</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:40:13.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374190</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406937</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:50:14.083</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797040</id>
<property name="title"><![CDATA[AVEDac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829793</id>
</element>
</collection>
<property name="version">77</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 10:17:44.413</property>
<property name="versionComment"><![CDATA[Added link to Condor pool statistics]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">718</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797038</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829792</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:41:02.710</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374191</id>
<property name="title"><![CDATA[AVED -  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406938</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:49:11.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797035</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829789</id>
</element>
</collection>
<property name="version">95</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-15 11:19:28.747</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797036</id>
<property name="title"><![CDATA[mbarivision Installation - Step 6. Build and Install mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829790</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:25:52.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374212</id>
<property name="title"><![CDATA[AVED - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406957</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:07:46.220</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374213</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406958</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:51:43.063</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374214</id>
<property name="title"><![CDATA[AVED -  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406959</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:07:23.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374215</id>
<property name="title"><![CDATA[AVED Install Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406960</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:36:40.310</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:10:05.053</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374217</id>
<property name="title"><![CDATA[AVED Introduction]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406962</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:47:41.367</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 14:07:39.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374092</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374218</id>
<property name="title"><![CDATA[AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406963</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:05:29.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374203</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406950</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 17:04:18.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374205</id>
<property name="title"><![CDATA[AVED -  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406952</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 16:52:36.633</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374206</id>
<property name="title"><![CDATA[AVED Guide - Special Features]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406953</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 16:43:05.903</property>
<property name="lastModifierName"><![CDATA[jerome]]></property>
<property name="lastModificationDate">2007-10-23 16:13:52.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162725</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485897</id>
<property name="fileName"><![CDATA[libpnmrw.h]]></property>
<property name="contentType"><![CDATA[text/x-chdr]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-05 16:20:02.100</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 16:20:02.100</property>
<property name="fileSize">6880</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374209</id>
<property name="title"><![CDATA[AVED Install Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5406955</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 13:36:40.310</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-17 13:55:22.743</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374085</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374418</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407154</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:33:50.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">691</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">692</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">19</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[brian]]></property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.403</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.403</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374426</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407162</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-24 12:24:35.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374424</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407160</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-23 10:49:22.173</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374422</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407158</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-24 12:09:24.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374420</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407156</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-24 12:08:33.227</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355718</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388445</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-26 16:47:59.570</property>
<property name="versionComment"><![CDATA[Added GraphicsMagick dependency]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355715</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388442</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-21 15:06:05.933</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355716</id>
<property name="title"><![CDATA[AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388443</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-18 17:36:24.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-21 14:51:33.803</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258712</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355721</id>
<property name="title"><![CDATA[AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388448</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:59:36.143</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 16:03:17.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374197</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374430</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407166</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-24 12:35:30.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374429</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407165</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-24 12:34:29.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374427</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407163</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-24 12:33:19.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355710</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388437</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-08 16:47:28.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355713</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388440</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-21 14:53:57.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355714</id>
<property name="title"><![CDATA[AVED Installation - Step 2. Build and Install XML Libraries]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388441</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:57:43.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 15:42:01.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374146</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355711</id>
<property name="title"><![CDATA[AVED Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388438</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 15:13:56.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374379</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407118</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 16:25:49.653</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355723</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388450</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-30 12:35:37.133</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355725</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388452</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 16:28:32.670</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355727</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388454</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 16:30:09.453</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355729</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388456</id>
</element>
</collection>
<property name="version">75</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-21 14:51:02.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374400</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407139</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-23 10:48:16.303</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355747</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388473</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 15:09:12.193</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374399</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407138</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-23 10:47:40.180</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374401</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407140</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-23 10:48:33.867</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355751</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388477</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 15:14:59.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355753</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388479</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 16:39:17.360</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374397</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407136</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 16:34:12.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355754</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388480</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 16:40:24.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374408</id>
<property name="title"><![CDATA[AVED Installation - Step 5. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407147</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 13:47:53.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355743</id>
<property name="title"><![CDATA[AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388469</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 16:31:33.640</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374404</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407143</id>
</element>
</collection>
<property name="version">68</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 13:41:10.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355745</id>
<property name="title"><![CDATA[AVED Installation - Step 3. Build and Install Transcode Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388471</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-05 15:56:51.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374349</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407088</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 14:10:40.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6946829</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6979597</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-24 12:16:30.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374347</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407086</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 13:36:41.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797196</id>
<property name="title"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829945</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 12:19:35.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797195</id>
<property name="title"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829944</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:41:02.403</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797198</id>
<property name="title"><![CDATA[mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829947</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:56:12.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 12:20:43.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374142</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374351</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407090</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 14:17:09.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6946831</id>
<property name="title"><![CDATA[AVED  Mbarivision Options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6979599</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:49.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 16:24:46.020</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162702</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374362</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407100</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 14:24:49.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374366</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407105</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 15:24:20.603</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374364</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407103</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 15:20:39.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374374</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407113</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 15:37:45.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374372</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407111</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 15:26:03.743</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374377</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407116</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 16:23:50.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374375</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407114</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 15:45:06.440</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374315</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407055</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 11:36:36.523</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797163</id>
<property name="title"><![CDATA[AVEDac Running Howto]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829912</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 17:17:28.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:50:05.270</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374220</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374323</id>
<property name="title"><![CDATA[JAMSTEC  - Toucan Laptop Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407062</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-18 15:17:24.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 11:45:28.363</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374297</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797177</id>
<property name="title"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829926</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 11:42:46.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797176</id>
<property name="title"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829925</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-31 14:23:28.420</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374325</id>
<property name="title"><![CDATA[AVED Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407064</id>
</element>
</collection>
<property name="version">67</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 10:51:16.387</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374326</id>
<property name="title"><![CDATA[AVED Installation - Step 5. Build Mbarivision]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407065</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-18 11:00:31.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374328</id>
<property name="title"><![CDATA[AVED Installation - Step 5. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407067</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 13:41:10.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797185</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829934</id>
</element>
</collection>
<property name="version">62</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 11:53:00.327</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374331</id>
<property name="title"><![CDATA[AVED Installation - Step 5. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407070</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 13:44:32.387</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797183</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829932</id>
</element>
</collection>
<property name="version">61</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 11:45:57.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374333</id>
<property name="title"><![CDATA[AVED Installation - Step 5. Build and Install Mbarivision and AVED scripts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407072</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 16:00:47.667</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-06-19 13:45:57.930</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374151</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797179</id>
<property name="title"><![CDATA[AVEDac Beowulf Cluster Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829928</id>
</element>
</collection>
<property name="version">60</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-03-01 22:54:03.393</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-21 11:46:08.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240205</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797193</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829942</id>
</element>
</collection>
<property name="version">96</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-04-22 23:41:02.630</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797194</id>
<property name="title"><![CDATA[AVEDac Installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829943</id>
</element>
</collection>
<property name="version">97</property>
<property name="creatorName"><![CDATA[jerome]]></property>
<property name="creationDate">2007-10-18 09:59:11.053</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 12:17:23.053</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162701</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797191</id>
<property name="title"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829940</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 12:12:26.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797189</id>
<property name="title"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829938</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 12:11:21.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797187</id>
<property name="title"><![CDATA[mbarivision Installation - Step 1. Build iLab Saliency Toolkit]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829936</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-06-17 15:47:42.157</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-03 11:43:40.420</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388033</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the latest saliency code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to tinker with the saliency toolkit, copy it to a separate directory that you won't use in the AVED mbarivision build \!
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355301</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388031</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0 
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P=/usr/local
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}

Install the XML::Xerces library
{noformat}
export XERCES_LIB=/usr/lib
export XERCES_INCLUDE=/usr/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355299</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388032</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the latest saliency code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like --prefix, --enable-quitecompile, etc. but don't remove the options above. If you want to tinker with the saliency toolkit, copy it to a separate directory that you won't use in the AVED mbarivision build !
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355300</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387975</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355242</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212525</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network and between AVED computers.
|| mount point || description ||
| /u | Its a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline, or in Windows IE IE navigate to \\tempest\dcline. |
| /tempbox | You can use this to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. |
| /engineering | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED |
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED |
AVED specific shares available are:
|| mount point || description ||
| /nanomiaRAID | Maps to the RAID storage on nanomia for long-term video storage, in Windows IE navigate to \\nanomia\nanomiaRAID |
If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:
{code:title=/etc/fstab|borderStyle=solid}
tempest:/users          /u                      nfs     bg,intr,nosuid,nodev,noauto     0 0
tempest:/tempbox        /tempbox                nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/Engineering    /engineering            nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/vol/vol1/ProjectLibrary /project       nfs     bg,intr,nosuid,nodev,noauto     0 0
nanomia.shore.mbari.org:/nanomiaRAID	/nanomiaRAID		nfs	rw,bg,soft	0 0
{code}

h2. Storage Configuration
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179758</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13697130</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual PPM frames. In the provided scripts it is used to convert frames to clips and for basic image handling operations. 

There are other free tools available like mencoder, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If you cannot find a transcode RPM,  you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it, *however this is not recommended*. There are many depencies to transcode and the build can easily break. Don't do this step unless you absolutely have to. 

First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum, install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13664378</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093786</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network and between AVED computers.
|| mount point || description ||
| /u | It's a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline, or in Windows IE IE navigate to \\tempest\dcline. |
| /tempbox | Can be used&nbsp;to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. |
| /engineering | Included for reference. Engineering data was previously placed here, but is planned to be&nbsp;migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED |
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED |
AVED specific shares available are:
|| mount point || description ||
| /nanomiaRAID | Maps to the RAID storage on nanomia for long-term data storage of video, in Windows IE navigate to \\nanomia\nanomiaRAID |
If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:
| tempest:/vol/vol0/users | /u | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tempest:/vol/vol0/tempbox | /tempbox | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tornado:/vol/vol0/Engineering | /engineering | nfs \\ | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tornado:/vol/vol0/ProjectLibrary | /project | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| nanomia.shore.mbari.org:/nanomiaRAID | /nanomiaRAID \\ | nfs \\ | rw,bg,soft \\ | 0 \\ | 0 \\ |

h2. Storage Configuration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061024</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13697126</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, please let us know what additional libraries and packages you needed to get this to work.

If you are installing this on a Beowulf cluster, is it recommended that you install these commands as the user "aved", however it is not required.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. 

There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| Detection and tracking software |
|aved-pmbarivision| Parallel version of mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Cluster Installation Notes]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software used to edit results and run the classification software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode Software | mbarivision Installation - Step 3. Build and Install Transcode]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision/pmbarivision | mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13664374</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093788</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network and between AVED computers.
|| mount point || description ||
| /u | It's a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline, or in Windows IE IE navigate to \\tempest\dcline. |
| /tempbox | Can be used&nbsp;to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. |
| /engineering | Included for reference. Engineering data was previously placed here, but is planned to be&nbsp;migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED |
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED |
AVED specific shares available are:
|| mount point || description ||
| /nanomiaRAID | Maps to the RAID storage on nanomia for long-term data storage of video, in Windows IE navigate to \\nanomia\nanomiaRAID |
If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:
| tempest:/vol/vol0/users | /u | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tempest:/vol/tempbox | /tempbox | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tornado:/vol/vol0/Engineering | /engineering | nfs \\ | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tornado:/vol/vol0/ProjectLibrary | /project | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| nanomia.shore.mbari.org:/nanomiaRAID | /nanomiaRAID \\ | nfs \\ | rw,bg,soft \\ | 0 \\ | 0 \\ |

h2. Storage Configuration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061026</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950340</id>
<property name="body"><![CDATA[h1. *Project Information*

----

[External AVED Project Website|http://www.mbari.org/aved]

h1. Topics

----

[AVED Task List|Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917573</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950339</id>
<property name="body"><![CDATA[h1. *Project Information*

----

[AVED Project Description|http://www.mbari.org/aved]

h1. Topics

----

[AVED Task List|Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917572</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950341</id>
<property name="body"><![CDATA[h1. *Project Information*

----

[External AVED Project Website|http://www.mbari.org/aved]

h2. For AVED developers

----

[AVED Task List|Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917574</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950344</id>
<property name="body"><![CDATA[h1. *Project Information*

----

[External AVED Project Website|http://www.mbari.org/aved]

h2. For AVED users

h2. For AVED developers

[AVED Task List|Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917577</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212424</id>
<property name="body"><![CDATA[h1. *Project Information*


----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Users


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]

h2. For Developers


----
Installation instructions
[AVED Task List|Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179656</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950343</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are useful to share files around the MBARI network. 

{chart:title=MBARI mounts}
|| mount point ||  description
| /u  | maps to your tempest users root directory, e.g. /u/dcline,  or in Windows IE IE navigate to \\tempest\dcline
| /tempbox | maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline
| /engineering | maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED 
| /project | maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED 
{panel} 

AVED specific shares available are:

/nanomiaRAID     this maps to the RAID storage on nanomia for long-term video storage

If these mounts are not on you computer/laptop, you can add them if you have root permision to your /etc/fstab file with:

{code:title=/etc/fstab|borderStyle=solid}
tempest:/users          /u                      nfs     bg,intr,nosuid,nodev,noauto     0 0
tempest:/tempbox        /tempbox                nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/Engineering    /engineering            nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/vol/vol1/ProjectLibrary /project       nfs     bg,intr,nosuid,nodev,noauto     0 0
{code}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917576</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950346</id>
<property name="body"><![CDATA[h1. *Project Information*


----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Developers
----
Installation instructions
[AVED Task List|Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917579</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950345</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network. 

|| mount point ||  description
| /u  | Its a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline,  or in Windows IE IE navigate to \\tempest\dcline. 
| /tempbox | You can use this to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. 
| /engineering | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED 
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED 

AVED specific shares available are:

/nanomiaRAID     this maps to the RAID storage on nanomia for long-term video storage

If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:

{code:title=/etc/fstab|borderStyle=solid}
tempest:/users          /u                      nfs     bg,intr,nosuid,nodev,noauto     0 0
tempest:/tempbox        /tempbox                nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/Engineering    /engineering            nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/vol/vol1/ProjectLibrary /project       nfs     bg,intr,nosuid,nodev,noauto     0 0
{code}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917578</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950347</id>
<property name="body"><![CDATA[h1. *Project Information*


----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Developers
----
mbarivision installation instructions
[AVED Task List|Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917580</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950355</id>
<property name="body"><![CDATA[h1. *Project Information*


----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Developers
----
installation instructions
[AVED Task List|Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917589</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950356</id>
<property name="body"><![CDATA[h1. *Project Information*


----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Users


----
[AVED Project NFS Mounts and Storage Configuration]

h2. For Developers


----
Installation instructions
[AVED Task List|Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917590</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950357</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network. 

|| mount point ||  description
| /u  | Its a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline,  or in Windows IE IE navigate to \\tempest\dcline. 
| /tempbox | You can use this to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. 
| /engineering | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED 
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED 

AVED specific shares available are:

|| mount point ||  description
| /nanomiaRAID  |   Maps to the RAID storage on nanomia for long-term video storage, in Windows IE navigate to \\nanomia\nanomiaRAID

If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:

{code:title=/etc/fstab|borderStyle=solid}
tempest:/users          /u                      nfs     bg,intr,nosuid,nodev,noauto     0 0
tempest:/tempbox        /tempbox                nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/Engineering    /engineering            nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/vol/vol1/ProjectLibrary /project       nfs     bg,intr,nosuid,nodev,noauto     0 0
nanomia.shore.mbari.org:/nanomiaRAID	/nanomiaRAID		nfs	rw,bg,soft	0 0
{code}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917591</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950358</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network and between AVED computers.
|| mount point || description ||
| /u | Its a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline, or in Windows IE IE navigate to \\tempest\dcline. |
| /tempbox | You can use this to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. |
| /engineering | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED |
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED |
AVED specific shares available are:
|| mount point || description ||
| /nanomiaRAID | Maps to the RAID storage on nanomia for long-term video storage, in Windows IE navigate to \\nanomia\nanomiaRAID |
If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:
{code:title=/etc/fstab|borderStyle=solid}
tempest:/users          /u                      nfs     bg,intr,nosuid,nodev,noauto     0 0
tempest:/tempbox        /tempbox                nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/Engineering    /engineering            nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/vol/vol1/ProjectLibrary /project       nfs     bg,intr,nosuid,nodev,noauto     0 0
nanomia.shore.mbari.org:/nanomiaRAID	/nanomiaRAID		nfs	rw,bg,soft	0 0
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917592</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831188</id>
<property name="body"><![CDATA[h2. XML Schema
Main schema file: [AVED XML^EventDataSet.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \|&nbsp;------> [AVED XML^SourceMetaData.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\|&nbsp;--------> [AVED XML^EventDetectionParameters.xsd]

h2. Data Model
{note:title=Important}
* AVED indexes output by _Framenumber_ by default. If the input video clip is encoded according to the [UTC|http://en.wikipedia.org/wiki/ISO_8601] format, the timecode will be populated in the _FrameEventSet->timecode_ field. Timecode frequency is calculated based on the _SourceMetaData->frameRate_ field.{note}
!AVED Event Classes.jpg!

h2. XML Sample

{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet
        xmlns="http://www.w3.org/2001/XMLSchema-instance"
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;"
        EndFrame="1776"
        StartFrame="0"
        StartTimecode="">
  <EventDetectionParameters
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18;"
          maxCost="6885"
          maxDist="18"
          minFrameNum="5"
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798437</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831187</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED|AVED Installation]
[Running AVED|AVED Running Howto]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML]
[2008 AVED Task List]
[2009 AVED Task List|AVED:2009 AVED Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798436</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831190</id>
<property name="body"><![CDATA[h2. XML Schema
Main schema file: [AVED XML format^EventDataSet.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \|&nbsp;------> [AVED XML format^SourceMetaData.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\|&nbsp;--------> [AVED XML format^EventDetectionParameters.xsd]

h2. Data Model
{note:title=Important}
* AVED indexes output by _Framenumber_ by default. If the input video clip is encoded according to the [UTC|http://en.wikipedia.org/wiki/ISO_8601] format, the timecode will be populated in the _FrameEventSet->timecode_ field. Timecode frequency is calculated based on the _SourceMetaData->frameRate_ field.{note}
!AVED Event Classes.jpg!

h2. XML Sample

{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet
        xmlns="http://www.w3.org/2001/XMLSchema-instance"
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;"
        EndFrame="1776"
        StartFrame="0"
        StartTimecode="">
  <EventDetectionParameters
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18;"
          maxCost="6885"
          maxDist="18"
          minFrameNum="5"
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798439</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831189</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED|AVED Installation]
[Running AVED|AVED Running Howto]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML format]
[2008 AVED Task List]
[2009 AVED Task List|AVED:2009 AVED Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798438</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831171</id>
<property name="body"><![CDATA[h2. XML Schema
Main schema file: [^EventDataSet.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \|&nbsp;------> [^SourceMetaData.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\|&nbsp;--------> [^EventDetectionParameters.xsd]

h2. Data Model
{note:title=Important}
* AVED indexes output by _Framenumber_ by default. If the input video clip is encoded according to the [UTC|http://en.wikipedia.org/wiki/ISO_8601] format, the timecode will be populated in the FrameEventSet. Timecode frequency is calculated based on the XML SourceMetaData->frameRate field.{note}
!AVED Event Classes.jpg!

h2. XML Sample

{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet
        xmlns="http://www.w3.org/2001/XMLSchema-instance"
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;"
        EndFrame="1776"
        StartFrame="0"
        StartTimecode="">
  <EventDetectionParameters
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;"
          maxCost="6885"
          maxDist="18"
          minFrameNum="5"
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798420</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831172</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED|AVED Installation]
[Running AVED|AVED Running Howto]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]
[2008 AVED Task List]
[2009 AVED Task List|AVED:2009 AVED Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798421</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831173</id>
<property name="body"><![CDATA[h2. XML Schema
Main schema file: [^EventDataSet.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \|&nbsp;------> [^SourceMetaData.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\|&nbsp;--------> [^EventDetectionParameters.xsd]

h2. Data Model
{note:title=Important}
* AVED indexes output by _Framenumber_ by default. If the input video clip is encoded according to the [UTC|http://en.wikipedia.org/wiki/ISO_8601] format, the timecode will be populated in the _FrameEventSet->timecode_ field. Timecode frequency is calculated based on the _SourceMetaData->frameRate_ field.{note}
!AVED Event Classes.jpg!

h2. XML Sample

{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet
        xmlns="http://www.w3.org/2001/XMLSchema-instance"
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;"
        EndFrame="1776"
        StartFrame="0"
        StartTimecode="">
  <EventDetectionParameters
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18;"
          maxCost="6885"
          maxDist="18"
          minFrameNum="5"
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798422</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212579</id>
<property name="body"><![CDATA[[AVED Event File Schema|^Aved Event File Schema - Vers 1C.xsd]

[Mbarivision Options Schema|^Mbarivision Options Schema - Vers 1.xsd]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179812</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212580</id>
<property name="body"><![CDATA[[AVED Event File Schema|^Aved Event File Schema - Vers 1C.xsd]

[Mbarivision Options Schema|^Mbarivision Options Schema - Vers 1.xsd]

[AVED Source Metadata Example|^20070706T123100.avi.metadata.xml]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179813</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831283</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations. Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798537</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388281</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event=ev1,ev1,...,evN; or: all | \[\] \\ | Save cropped events of specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image. *Important* this only masks the area to look for detections - it does not mask the area from the saliency computation. \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations. Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355553</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388282</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image. *Important* this only masks the area to look for detections - it does not mask the area from the saliency computation. \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations. Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355554</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959450</id>
<property name="body"><![CDATA[h1. Runing mbarivision

mbarivision is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | For a full list of options in the runscript script, simply run the script with no arguments.There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm.  *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*  By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1. Running mbarivision with runclip

The main script for processing a clip with the mbarivision executable is the bash script _runclip_ . _runclip_ will uncompress the video into individual frames and setup the command-line arguments for running mbarivision. For a full list of the runclip options, simply run runclip with no arguments. 

{noformat}
runclip
{noformat}
{info:title=Useful Information}
_runclip_ will not work for all video formats. It uses the transcode software. Therefore, only video that transcode can decode will work with _runclip_. The steps for installing transcode are described [here|mbarivision Installation - Step 3. Build and Install Transcode]
{info}

To use this script, first setup the PATH variable to include the directory _runclip_ is installed in.  If you have installed the scripts in, for example, your home directory in the directory aved/scripts
{noformat}
export PATH=~/aved/scripts
{noformat}
  
h3. Examples

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -g -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\ |

h1. Running Beowulf-enabled pmbarivision

h2. Running pmbarivision with runclip

See the notes above for mbarivision.  Setup is the same for pmbarivision.

h3. Examples  

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -a runpmbarivision -g -w /mnt/scratch/workers -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\  | 
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926688</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212752</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network and between AVED computers.
|| mount point || description ||
| /u | Its a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline, or in Windows IE IE navigate to \\tempest\dcline. |
| /tempbox | You can use this to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. |
| /engineering | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED |
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED |
AVED specific shares available are:
|| mount point || description ||
| /nanomiaRAID | Maps to the RAID storage on nanomia for long-term data storage, in Windows IE navigate to \\nanomia\nanomiaRAID |
If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:
{code:title=/etc/fstab|borderStyle=solid}
tempest:/users          /u                      nfs     bg,intr,nosuid,nodev,noauto     0 0
tempest:/tempbox        /tempbox                nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/Engineering    /engineering            nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/vol/vol1/ProjectLibrary /project       nfs     bg,intr,nosuid,nodev,noauto     0 0
nanomia.shore.mbari.org:/nanomiaRAID	/nanomiaRAID		nfs	rw,bg,soft	0 0
{code}

h2. Storage Configuration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179988</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388274</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image. *Important* this only masks the area to look for detections - it does not mask the area from the saliency computation. \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations. Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355546</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959461</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVEDac Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.3 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.3-SNAPSHOT.zip|A graphical user-interface for editing AVEDac results and running the classifier]
h3. Mac OSX Install instructions
The instructions are slightly more complicated for installing this latest release 0.4.3 because it includes compiled Matlab code. Eventually I'll build a installer so you don't have to do this, but for now please do the following.

# Download and unzip to your /Applications folder
# Install the Matlab compiler runtime - it is called MCRInstaller.dmg - use all the defaults
# There is a script in the folder you unzipped it to called runOnce.sh . Run this once from a terminal window:
{noformat}
cd /Applications/aved-ui-0.4.3-SNAPSHOT
chmod +x runOnce.sh
./runOnce.sh
{noformat}	
Now, you can launch the application with double-click

[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For administrators


----
{color:red}NEW{color}[Condor pool statistics|http://nanomia.shore.mbari.org/condor-view-applet/|Shows machine usage and jobs statistics for the  AVEDac project Condor Pool]
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926699</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195704</id>
<property name="body"><![CDATA[Main schema file: [^EventDataSet.xsd]
which references \-----> [^SourceMetaData.xsd]
and references \--------> [^EventDetectionParameters.xsd]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162939</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195705</id>
<property name="body"><![CDATA[h1. *Project Information*
[Pending Task List|Task List]

----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Users


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]

h2. For Developers


----
[Installation instructions|AVED Guide - Installation]
[XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162940</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388234</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355503</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388233</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. If your video is already broken into individual frames you may not need this tool and you can skip this step. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. There are also other free tools available like mencoder.&nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo; yum install lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and following the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355502</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388231</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P=/usr/local
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCES_LIB=/usr/local/ib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355500</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388238</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P=/usr/local
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCES_LIB=/usr/local/ib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355508</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388236</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats.&nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo; yum install lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and following the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355506</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388235</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software (optional)]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime
yum install libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|AVED:AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355505</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388242</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.  First install ImageMagick and ImageMagick-devel in case it isn't already installed as this supports a wide variety of image file formats and is used in the transcode software.
\\
{noformat}
yum install ImageMagick ImageMagick-devel
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo; yum install lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355512</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388241</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.  First install ImageMagick and ImageMagick-devel in case it isn't already installed as this supports a wide variety of image file formats and is used in the transcode software.
\\
{noformat}
yum install ImageMagick ImageMagick-devel
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo; yum install lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and following the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355511</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388240</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats.&nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo; yum install lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and following the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355510</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195613</id>
<property name="body"><![CDATA[h1. *Project Information*


----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Users


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]

h2. For Developers


----
[Installation instructions|AVED Guide - Installation]
[Pending Task List|Task List]
[XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162847</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195612</id>
<property name="body"><![CDATA[h1. *Project Information*


----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Users


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]

h2. For Developers


----
[Installation instructions|AVED Guide - Installation]
[AVED Task List|Task List]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162846</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195611</id>
<property name="body"><![CDATA[h1. *Project Information*


----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Users


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]

h2. For Developers


----
Installation instructions
[AVED Task List|Task List]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162845</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195607</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory:\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162841</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195599</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv\\ | libXv-devel | yum install libXv-devel\\ |
&nbsp;Then go in the transcode directory:

{noformat}
 cd transcode-xxxxxxx
./configure --disable
make
sudo make install
{noformat}\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162833</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195597</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: http://www.transcoding.org/cgi-bin/transcode, then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar 
{noformat}\\
\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162831</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195598</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).

{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;

|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
&nbsp;Then go in the transcode directory:
{noformat}
 cd transcode-xxxxxxx
./configure --disable
make
sudo make install
{noformat}\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162832</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195596</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.

{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode 
{noformat}\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162830</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831170</id>
<property name="body"><![CDATA[Main schema file: [^EventDataSet.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \|&nbsp;------> [^SourceMetaData.xsd]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\|&nbsp;--------> [^EventDetectionParameters.xsd]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798419</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195541</id>
<property name="body"><![CDATA[h1. 1. Installing an AVED-enabled Condor node



h3. &nbsp;&nbsp; RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}
&nbsp;&nbsp;

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h3. &nbsp;&nbsp;&nbsp; MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:
Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}
On the /etc/mail/sendmail.mc File, only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

On the /etc/mail/virtusertable File
* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

Then restart sendmail: to reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
\\
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. 2. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162774</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195542</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node
{noformat}
[root@host condor]# /opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}

* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}
&nbsp;&nbsp;

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h3. &nbsp;&nbsp;&nbsp; MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:
Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}
On the /etc/mail/sendmail.mc File, only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

On the /etc/mail/virtusertable File
* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

Then restart sendmail: to reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
\\
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. 2. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162775</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273305</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVED version 0.4.2 (MacOSX Editor and Classifier only))|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[AVED cluster connection diagram|^rack_connection_diagram_final.pdf]
[AVED cluster rack order diagram|^rack_order.pdf]
[AVED node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240579</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195539</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}
&nbsp;&nbsp;

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}



h3. &nbsp;&nbsp;&nbsp; MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:
Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}
On the /etc/mail/sendmail.mc File, only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

On the /etc/mail/virtusertable File
* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

Then restart sendmail: to reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
\\
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}\\
h3. &nbsp;&nbsp;&nbsp; Configuring condor



\----------------------------------------------\- TODO





\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162772</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273306</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVED version 0.4.2 (MacOSX Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[AVED cluster connection diagram|^rack_connection_diagram_final.pdf]
[AVED cluster rack order diagram|^rack_order.pdf]
[AVED node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240580</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195540</id>
<property name="body"><![CDATA[# h1. Installing an AVED-enabled Condor node

h3. &nbsp;&nbsp; RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}
&nbsp;&nbsp;

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h3. &nbsp;&nbsp;&nbsp; MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:
Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}
On the /etc/mail/sendmail.mc File, only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

On the /etc/mail/virtusertable File
* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

Then restart sendmail: to reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
\\
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162773</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195545</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>

export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162778</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195546</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162779</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195543</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}

* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}
&nbsp;

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http
\\

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
{noformat}
 condor_reconfig
{noformat}\\ \\ \\ \\ \\ \\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162776</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195544</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}

* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}\\

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:

{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162777</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195549</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc\\ | gcc-c+\+ | yum \-y install gcc-c+\+\\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162782</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195550</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162783</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195547</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162780</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195548</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162781</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273307</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVED version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[AVED cluster connection diagram|^rack_connection_diagram_final.pdf]
[AVED cluster rack order diagram|^rack_order.pdf]
[AVED node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240581</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13172803</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, mbarivision requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be emailed a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must *checkout the release on the date 2008-04-15*. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |

h3. Building ffmpeg from source&nbsp;

If you cannot get ffmpeg in a RPM, to install ffmpeg from sources, get the last version. Checkout ffmpeg, build, and install (this assumes you have sudo permissions to install applications to /usr):
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|mbarivision Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13140037</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195553</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162786</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195554</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162787</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13172805</id>
<property name="body"><![CDATA[h2. FAQ

Start by reading the [FAQ|AVEDac FAQ] page before contacting the developer.&nbsp; There is currently only one developer supporting AVED and she is very busy, but happy to help if she can. Sorry, but there is no user forum or mailing list yet.

h2. Reporting bugs and asking questions

Send your question in an email to Danelle Cline (dcline@mbari.org). Please include the AVED version you are using and any system details that are relevant to your problem. AVED version can be seen with the \--version flag.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13140039</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195551</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh\\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162784</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195552</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162785</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195526</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node&nbsp;

Installation de condor&nbsp;

Configuration file
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. Download the binaries distribution from http://www.sun.com/java/ and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
 export JAVA_HOME=<full-path-to-Java>
{noformat}\\ \\ \\ \\ \\ \\ \\ \\ \\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing apache Tomcat

\\
{noformat}
 
{noformat}\\ \\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162759</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195525</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node&nbsp;

Installation de condor&nbsp;

Configuration file
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing apache Tomcat&nbsp;
\\ \\ \\ \\ \\ \\ \\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162758</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195524</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node&nbsp;

Installation de condor&nbsp;

Configuration file
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing apache Tomcat&nbsp;
\\ \\ \\ \\ \\ \\ \\ \\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162757</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273289</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVED version 0.4.2 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[AVED cluster connection diagram|^rack_connection_diagram.pdf]
[AVED cluster rack order diagram|^rack_order.pdf]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240563</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195523</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node&nbsp;

Installation de condor&nbsp;

Configuration file
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service


\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162756</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195530</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node&nbsp;

Installation de condor&nbsp;

Configuration file
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf&nbsp; apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162763</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195529</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node&nbsp;

Installation de condor&nbsp;

Configuration file
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from http://tomcat.apache.org/ (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
&nbsp; tar xzvf&nbsp; apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: http://localhost:8080/, if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from http://ws.apache.org/axis2/ (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: http://localhost:8080/axis2. You should find at this URL the axis2 presentation page.
\\ \\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162762</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195528</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node&nbsp;

Installation de condor&nbsp;

Configuration file
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

\\
{noformat}

{noformat}\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162761</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195527</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node&nbsp;

Installation de condor&nbsp;

Configuration file
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.

{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing apache Tomcat

\\
{noformat}

{noformat}\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162760</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195534</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}
&nbsp;&nbsp;

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h3. &nbsp;&nbsp;&nbsp; MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}
On the /etc/mail/sendmail.mc File, only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

On the /etc/mail/virtusertable File
* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

Then restart sendmail: to reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162767</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273295</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVED version 0.4.2 (MacOSX Editor and Classifier only))|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[AVED cluster connection diagram|^rack_connection_diagram_final.pdf]
[AVED cluster rack order diagram|^rack_order.pdf]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240569</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195533</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node



h2. RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162766</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273298</id>
<property name="body"><![CDATA[h3. Step 1.  Install FC 3 in "Server" Mode from CD
h3. Step 2.  Reboot and change boot order from CD to HD
h3. Step 3.  Copy [this|^thumbdrive.zip] to a thumbdrive
h3. Step 4.  Install network driver from thumbdrive
{noformat}
mount /mount/usbdisk
cd  /mount/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000
/sbin/depmod
{noformat}
h3. Step 5.  Run kudzu to install net driver and setup the network with a static address
{noformat}
 kudzu
{noformat}

e.g. for node 2, the settings should look something like: 

	/etc/sysconfig/networking/devices/ifcfg-eth0:

		DEVICE = eth0
		ONBOOT = yes
		BOOTPROTO = static
		IPADDR = 192.168.1.2
		NETMASK = 255.255.255.0	
		GATEWAY = 192.168.1.254
		HWADDR = <mac address>
		
h3. Step 6.  Change the hostname, e.g. for node 2 
{noformat}
hostname node8.private.net
{noformat}
h3. Step 7.  Modify the fstab file to include mounts in the fstab file on the thumbdrive
h3. Step 8.  Replace the sshd_config with the file on the thumbdrive
{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240572</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195532</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node&nbsp;

Installation de condor&nbsp;

Configuration file
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well.\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162765</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273297</id>
<property name="body"><![CDATA[h3. Step 1.  Install FC 3 in "Server" Mode from CD
h3. Step 2.  Reboot and change boot order from CD to HD
h3. Step 3.  Install network driver from thumbdrive
{noformat}
mount /mount/usbdisk
cd  /mount/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000
/sbin/depmod
{noformat}
h3. Step 4.  Run kudzu to install net driver and setup the network with a static address
{noformat}
 kudzu
{noformat}

e.g. for node 2, the settings should look something like: 

	/etc/sysconfig/networking/devices/ifcfg-eth0:

		DEVICE = eth0
		ONBOOT = yes
		BOOTPROTO = static
		IPADDR = 192.168.1.2
		NETMASK = 255.255.255.0	
		GATEWAY = 192.168.1.254
		HWADDR = <mac address>
		
h3. Step 5.  Change the hostname, e.g. for node 2 
{noformat}
hostname node8.private.net
{noformat}
h3. Step 6.  Modify the fstab file to include mounts in the fstab file on the thumbdrive
h3. Step 7.  Replace the sshd_config with the file on the thumbdrive
{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240571</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195531</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node&nbsp;

Installation de condor&nbsp;

Configuration file
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.

{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\ \\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant


The binarie distribution can be found at: http://ant.apache.org/bindownload.cgi. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well.

{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162764</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195538</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}
&nbsp;&nbsp;

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}


h3. &nbsp;&nbsp;&nbsp; MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}
On the /etc/mail/sendmail.mc File, only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

On the /etc/mail/virtusertable File
* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

Then restart sendmail: to reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service\\
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162771</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195537</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}
&nbsp;&nbsp;

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h3. &nbsp;&nbsp;&nbsp; MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}
On the /etc/mail/sendmail.mc File, only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

On the /etc/mail/virtusertable File
* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

Then restart sendmail: to reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service

{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162770</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273294</id>
<property name="body"><![CDATA[# Install FC 3 in "Server" Mode from CD
# Reboot and change boot order from CD to HD
# Install network driver from thumbdrive
	> mount /mount/usbdisk
	> cd  /mount/usbdisk
	> install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000
	> /sbin/depmod

# Run kudzu to install net driver and setup the network with a static address
	> kudzu
e.g. for node 2, the settings should look something like: 

	/etc/sysconfig/networking/devices/ifcfg-eth0:

		DEVICE = eth0
		ONBOOT = yes
		BOOTPROTO = static
		IPADDR = 192.168.1.2
		NETMASK = 255.255.255.0	
		GATEWAY = 192.168.1.254
		HWADDR = <mac address>
		
# Change the hostname, e.g. for node 2 
	> hostname node8.private.net
# Modify the fstab file to include mounts in the fstab file on the thumbdrive
# Replace the sshd_config with the file on the thumbdrive
	> cp -f /mount/usbdisk/sshd_config /etc/ssh
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240568</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195536</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}
&nbsp;&nbsp;

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}



h3. &nbsp;&nbsp;&nbsp; MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}
On the /etc/mail/sendmail.mc File, only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

On the /etc/mail/virtusertable File
* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

Then restart sendmail: to reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}\\ \\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162769</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273293</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVED version 0.4.2 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[AVED cluster connection diagram|^rack_connection_diagram_final.pdf]
[AVED cluster rack order diagram|^rack_order.pdf]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240567</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195535</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}
&nbsp;&nbsp;

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h3. &nbsp;&nbsp;&nbsp; MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}
On the /etc/mail/sendmail.mc File, only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

On the /etc/mail/virtusertable File
* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

Then restart sendmail: to reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162768</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273337</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVEDAC version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[AVED cluster connection diagram|^rack_connection_diagram_final.pdf]
[AVED cluster rack order diagram|^rack_order.pdf]
[AVED node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240612</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195571</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux
\\
* Create tomcat.sh file in /etc/profile.d then add the following to it:{noformat}

{noformat}








\\ \\
* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
* {noformat}

{noformat}

* Install tomcat service script to execute tomcat and deploy the AVED web-service on bootup
{noformat}
. /etc/profile.d/tomcat.sh
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the condor service\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162804</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195572</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162805</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195573</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
The web service provided condains the service (src/org/mbari/aved/webservice/server/AvedService.java) and an exemple to request it (src/org/mbari/aved/webservice/client/AvedClient.java). Before deploying the web-service, you have to edit the java code in order to provide the user Condor is gonna run with and the computer sets. For that edit the file AvedService.java in src/org/mbari/aved/webservice/server
{noformat}
public static String SCHEDD_LOCATION = "http://host.domain.name.org:8181";
public static String USER = "aved";
{noformat}
Then, compile the source by tapping
{noformat}
 ant
{noformat}
If everything is going well, you should see a BUILD SUCCESSFULL printed \!
\\ \\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:
{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}
\* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162806</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195574</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
The web service provided condains the service (src/org/mbari/aved/webservice/server/AvedService.java) and an exemple to request it (src/org/mbari/aved/webservice/client/AvedClient.java). Before deploying the web-service, you have to edit the java code in order to provide the user Condor is gonna run with and the computer sets. For that edit the file AvedService.java in src/org/mbari/aved/webservice/server
{noformat}
public static String SCHEDD_LOCATION = "http://host.domain.name.org:8181";
public static String USER = "aved";
{noformat}
Then, compile the source by tapping
{noformat}
 ant
{noformat}
If everything is going well, you should see a BUILD SUCCESSFULL printed, and a build folder should have been created. In these folder you'll find a AvedService.aar file what is the web-service \! To deploy it, just copy and past this file into your application server directory, and the jars from the jars into the application server lib directory:

{noformat}
 cp build/AvedService.aar <full-path-to-tomcat>/webapps/axis2/WEB-INF/services/
 cp jars/*.jar <full-path-to-tomcat>/webapps/axis2/WEB-INF/lib/
{noformat}
&nbsp;restart tomcat, and check with your browser if your web-service is up by tapping http://host:8080/axis2/services/listServices, AvedService should be listed. You can know test it with the client code provided \!
\\ \\ \\ \\ \\ \\ \\ \\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:
{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}
\* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162807</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195575</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
The web service provided condains the service (src/org/mbari/aved/webservice/server/AvedService.java) and an exemple to request it (src/org/mbari/aved/webservice/client/AvedClient.java). Before deploying the web-service, you have to edit the java code in order to provide the user Condor is gonna run with and the computer sets. For that edit the file AvedService.java in src/org/mbari/aved/webservice/server
{noformat}
public static String SCHEDD_LOCATION = "http://host.domain.name.org:8181";
public static String USER = "aved";
{noformat}
Then, compile the source by tapping
{noformat}
 ant
{noformat}
If everything is going well, you should see a BUILD SUCCESSFULL printed, and a build folder should have been created. In these folder you'll find a AvedService.aar file what is the web-service \! To deploy it, just copy and past this file into your application server directory, and the jars from the jars into the application server lib directory:
{noformat}
 cp build/AvedService.aar <full-path-to-tomcat>/webapps/axis2/WEB-INF/services/
 cp jars/*.jar <full-path-to-tomcat>/webapps/axis2/WEB-INF/lib/
{noformat}
&nbsp;restart tomcat, and check with your browser if your web-service is up by tapping [http://host:8080/axis2/services/listServices], AvedService should be listed. You can know test it with the client code provided \!
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:
{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}
\* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162808</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195576</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
The web service provided condains the service (src/org/mbari/aved/webservice/server/AvedService.java) and an exemple to request it (src/org/mbari/aved/webservice/client/AvedClient.java). Before deploying the web-service, you have to edit the java code in order to provide the user Condor is gonna run with and the computer sets. For that edit the file AvedService.java in src/org/mbari/aved/webservice/server
{noformat}
public static String SCHEDD_LOCATION = "http://host.domain.name.org:8181";
public static String USER = "aved";
{noformat}
Then, compile the source by tapping
{noformat}
 ant
{noformat}
If everything is going well, you should see a BUILD SUCCESSFULL printed, and a build folder should have been created. In these folder you'll find a AvedService.aar file what is the web-service \! To deploy it, just copy and past this file into your application server directory, and the jars from the jars into the application server lib directory:
{noformat}
 cp build/AvedService.aar <full-path-to-tomcat>/webapps/axis2/WEB-INF/services/
 cp jars/*.jar <full-path-to-tomcat>/webapps/axis2/WEB-INF/lib/
{noformat}
Restart tomcat, and check with your browser if your web-service is up by tapping [http://host:8080/axis2/services/listServices], AvedService should be listed.

The AVED web-service requires 4 envirenmental variables:
{noformat}
export MBARIVISIONROOT=<full-path-to-mbarivision> 
export JAVA_HOME=<full-path-to-Java>
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}
You can know test it with the client code provided \!
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:
{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}
\* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162809</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195577</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
The web service provided condains the service (src/org/mbari/aved/webservice/server/AvedService.java) and an exemple to request it (src/org/mbari/aved/webservice/client/AvedClient.java). Before deploying the web-service, you have to edit the java code in order to provide the user Condor is gonna run with and the computer sets. For that edit the file AvedService.java in src/org/mbari/aved/webservice/server
{noformat}
public static String SCHEDD_LOCATION = "http://host.domain.name.org:8181";
public static String USER = "aved";
{noformat}
Then, compile the source by tapping
{noformat}
 ant
{noformat}
If everything is going well, you should see a BUILD SUCCESSFULL printed, and a build folder should have been created. In these folder you'll find a AvedService.aar file what is the web-service \! To deploy it, just copy and past this file into your application server directory, and the jars from the jars into the application server lib directory:
{noformat}
 cp build/AvedService.aar <full-path-to-tomcat>/webapps/axis2/WEB-INF/services/
 cp jars/*.jar <full-path-to-tomcat>/webapps/axis2/WEB-INF/lib/
{noformat}
Restart tomcat, and check with your browser if your web-service is up by tapping [http://host:8080/axis2/services/listServices], AvedService should be listed.

The AVED web-service requires 4 envirenmental variables:
{noformat}
export MBARIVISIONROOT=<full-path-to-mbarivision>
export JAVA_HOME=<full-path-to-Java>
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}
You can know test it with the client code provided \!
\\
The web service is composed of 3 functions:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OMElement sendJobToAved (String path): this function takes for parameter the path of the video to be processed and return an XML file with node1=the cluster number and node2=the job number
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getJobStatus (int cluster, int job): this function takes the cluster number and the job number and return the job status (1: Idle, 2:Running, 3:Removed, 4:Completed, 5:Held).
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getResult (int cluster, int job): this function takes the cluster number and the job number and return the XML result of the processing.


The web service client is basicly a java code what send a job to AVED wait until the status id is at 4 (completed) and get the result.\\ \\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:
{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}
\* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162810</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195578</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)


h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162811</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195579</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Get the code from http://www.transcoding.org/cgi-bin/transcode. The sources are provided in a tar.bz2 compression format. Uncompress it where you want to install it:

h5. &nbsp;&nbsp;&nbsp; Preparation for install the transcode software


It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
\\
{noformat}
 bunzip2 transcode-xxxxx.tar.bz2
tar xvf transcode-xxxxxx.tar 
{noformat}
&nbsp;Then build it:
{noformat}
cd trancscode-xxxxxxxxx
./configure
make
sudo make install 
{noformat}\\ \\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162812</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195580</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: http://rpm.livna.org/rlowiki/. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
{noformat}
 rpm -ivh livna-release-xxxxx.rpm
{noformat}\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162813</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195581</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
The web service provided condains the service (src/org/mbari/aved/webservice/server/AvedService.java) and an exemple to request it (src/org/mbari/aved/webservice/client/AvedClient.java). Before deploying the web-service, you have to edit the java code in order to provide the user Condor is gonna run with and the computer sets. For that edit the file AvedService.java in src/org/mbari/aved/webservice/server
{noformat}
public static String SCHEDD_LOCATION = "http://host.domain.name.org:8181";
public static String USER = "aved";
{noformat}
Then, compile the source by tapping
{noformat}
 ant
{noformat}
If everything is going well, you should see a BUILD SUCCESSFULL printed, and a build folder should have been created. In these folder you'll find a AvedService.aar file what is the web-service \! To deploy it, just copy and past this file into your application server directory, and the jars from the jars into the application server lib directory:
{noformat}
 cp build/AvedService.aar <full-path-to-tomcat>/webapps/axis2/WEB-INF/services/
 cp jars/*.jar <full-path-to-tomcat>/webapps/axis2/WEB-INF/lib/
{noformat}
Restart tomcat, and check with your browser if your web-service is up by tapping [http://host:8080/axis2/services/listServices], AvedService should be listed.

The AVED web-service requires 4 envirenmental variables:
{noformat}
export MBARIVISIONROOT=<full-path-to-mbarivision>
export JAVA_HOME=<full-path-to-Java>
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}
You can know test it with the client code provided \!
\\
The web service is composed of 3 functions:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OMElement sendJobToAved (String path): this function takes for parameter the path of the video to be processed and return an XML file with node1=the cluster number and node2=the job number
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getJobStatus (int cluster, int job): this function takes the cluster number and the job number and return the job status (1: Idle, 2:Running, 3:Removed, 4:Completed, 5:Held).
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getResult (int cluster, int job): this function takes the cluster number and the job number and return the XML result of the processing.

The web service client is basicly a java code what send a job to AVED wait until the status id is at 4 (completed) and get the result.
\\
\\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:
{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}
\* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162814</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195582</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}


h3. &nbsp;&nbsp;&nbsp; Configuring Condor


Change the following value in the /opt/condor-xxxxxxx/local.xxxxxx/condor_config.local

{noformat}
##  When is this machine willing to start a job?
START = TRUE


##  When to suspend a job?
SUSPEND = FALSE


##  When to nicely stop a job?
##  (as opposed to killing it instantaneously)
PREEMPT = FALSE


##  When to instantaneously kill a preempting job
##  (e.g. if a job is in the pre-empting stage for too long)
KILL = FALSE
{noformat}





h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
The web service provided condains the service (src/org/mbari/aved/webservice/server/AvedService.java) and an exemple to request it (src/org/mbari/aved/webservice/client/AvedClient.java). Before deploying the web-service, you have to edit the java code in order to provide the user Condor is gonna run with and the computer sets. For that edit the file AvedService.java in src/org/mbari/aved/webservice/server
{noformat}
public static String SCHEDD_LOCATION = "http://host.domain.name.org:8181";
public static String USER = "aved";
{noformat}
Then, compile the source by tapping
{noformat}
 ant
{noformat}
If everything is going well, you should see a BUILD SUCCESSFULL printed, and a build folder should have been created. In these folder you'll find a AvedService.aar file what is the web-service \! To deploy it, just copy and past this file into your application server directory, and the jars from the jars into the application server lib directory:
{noformat}
 cp build/AvedService.aar <full-path-to-tomcat>/webapps/axis2/WEB-INF/services/
 cp jars/*.jar <full-path-to-tomcat>/webapps/axis2/WEB-INF/lib/
{noformat}
Restart tomcat, and check with your browser if your web-service is up by tapping [http://host:8080/axis2/services/listServices], AvedService should be listed.

The AVED web-service requires 4 envirenmental variables:
{noformat}
export MBARIVISIONROOT=<full-path-to-mbarivision>
export JAVA_HOME=<full-path-to-Java>
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}
You can know test it with the client code provided \!
\\
The web service is composed of 3 functions:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OMElement sendJobToAved (String path): this function takes for parameter the path of the video to be processed and return an XML file with node1=the cluster number and node2=the job number
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getJobStatus (int cluster, int job): this function takes the cluster number and the job number and return the job status (1: Idle, 2:Running, 3:Removed, 4:Completed, 5:Held).
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getResult (int cluster, int job): this function takes the cluster number and the job number and return the XML result of the processing.

The web service client is basicly a java code what send a job to AVED wait until the status id is at 4 (completed) and get the result.
\\
\\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:
{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}
\* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162815</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195556</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162789</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195555</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng\\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg\\ | libjpeg and libjpeg-devel\\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162788</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195558</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin 
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162791</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195557</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162790</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195560</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your classpath


h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162793</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195559</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./configure --enable-shared  --prefix=/usr
gmake
sudo gmake install 
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162792</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195562</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc++.so.5: yum \-y install compat-libstdc++-33

{info}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}

* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}\\

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162795</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195561</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}

* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}\\

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:\\
{noformat}
 condor_reconfig
{noformat}\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162794</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195564</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}


* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}

* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}\\

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162797</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195563</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33{info}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}

* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}\\

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162796</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195566</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\
\\
\\
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162799</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195565</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong

{noformat}
 HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\
\\
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162798</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195568</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162801</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195567</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD

{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}\\
\\
\\
\\
\\
\\
\\
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162800</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195570</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
\\
\\
\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install tomcat service script to execute tomcat and deploy the AVED web-service on bootup
{noformat}
. /etc/profile.d/tomcat.sh
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the condor service

{noformat}
service tomcat start
{noformat}\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162803</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195569</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Configuring condor

\----------------------------------------------\- TODO

\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}
\\

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\

h3. &nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.\\ \\ \\ \\ \\ \\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install tomcat service script to execute tomcat and deploy the AVED web-service on bootup
{noformat}
. /etc/profile.d/tomcat.sh
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the condor service
{noformat}
service tomcat start
{noformat}\\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162802</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195481</id>
<property name="body"><![CDATA[h1. How do I install AVED ?

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: http://ilab.usc.edu/.\\

h4. &nbsp; &nbsp; Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED. It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat\\ | ffmpeg and ffmpeg-devel or install from sources\\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
Then built the library&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ./configure \--enable-shared \--prefix=/usr
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make
Install it as root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162714</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388480</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/]and freshrpms repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

First add to your yum repositories, the file livna.repo and add the following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation


If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355754</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195482</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:\\ \\ \\ \\ \\ \\ \\ \\

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: http://ilab.usc.edu/.

h2. &nbsp; Built the Saliency toolkit


The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h4. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency


It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
Then built the library&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ./configure \--enable-shared \--prefix=/usr
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make
Install it as root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make install

h4. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;


When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ./configure \--enable-quitecompile \--without-qtdir \--enable-force32 \--prefix=/usr/local
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; make core
Install it as root &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162715</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388479</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and freshrpms repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

First add to your yum repositories, the file livna.repo and add the following:

{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}
If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355753</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195479</id>
<property name="body"><![CDATA[h1. How do I install AVED ?

AVED is mainly distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
\\

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: http://ilab.usc.edu/.\\

h4. &nbsp; &nbsp; Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED. It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel\\ |
| libz\\ | zlib-devel | yum \-y install zlib-devel\\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162712</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195480</id>
<property name="body"><![CDATA[h1. How do I install AVED ?

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: http://ilab.usc.edu/.\\

h4. &nbsp; &nbsp; Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED. It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162713</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195477</id>
<property name="body"><![CDATA[dfdfdfdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162710</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195478</id>
<property name="body"><![CDATA[h1. How do I install AVED ?

AVED is mainly distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:\\ \\

h1. Preparation for install&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162711</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195476</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162709</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388477</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/].
{noformat}
rpm -ivh livna-release-6-1.rpm
{noformat}
Next, install ImageMagick and ImageMagick-devel in case it isn't already installed as this supports a wide variety of image file formats and is used in the transcode software.
{noformat}
yum install ImageMagick ImageMagick-devel
rpm -ivh livna-release-6-1.rpm
yum install transcode
{noformat}
If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355751</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195489</id>
<property name="body"><![CDATA[h1. Run mbarivision with command lines

\\ \\

h1. Run mbarivision throught the web-service]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162722</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195490</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
\\
\\
\\
\\
\\
\\
\\

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp; Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162723</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388471</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First install ImageMagick and ImageMagick-devel in case it isn't already installed as this supports a wide variety of image file formats and is used in the transcode software.
\\
{noformat}
yum install ImageMagick ImageMagick-devel
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355745</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195487</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162720</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388473</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First install ImageMagick and ImageMagick-devel in case it isn't already installed as this supports a wide variety of image file formats and is used in the transcode software.
\\
{noformat}
yum install ImageMagick ImageMagick-devel
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355747</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195485</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
\\
\\
\\
\\
\\
\\
\\

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h2. &nbsp; Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h4. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h4. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h2. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread 
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install 
{noformat}\\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162718</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195486</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
\\
\\
\\
\\
\\
\\
\\

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp; Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162719</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195483</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
\\
\\
\\
\\
\\
\\
\\

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h2. &nbsp; Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h4. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
Then built the library&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ./configure \--enable-shared \--prefix=/usr
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make
Install it as root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make install

h4. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ./configure \--enable-quitecompile \--without-qtdir \--enable-force32 \--prefix=/usr/local
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; make core
Install it as root &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make install

Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.

&nbsp;


h2. &nbsp;Get and built the Xerces C+\+ library

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162716</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195484</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
\\
\\
\\
\\
\\
\\
\\

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h2. &nbsp; Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h4. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h4. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.\\

h2. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162717</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388469</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting Mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite, and we add new features frequently. To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
{noformat}

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355743</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388456</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode Software ]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355729</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388452</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting Mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite, and we add new features frequently. To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.\\

{noformat}
cvs co aved/mbarivision
{noformat}

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
The install goes into {{/usr/local/aved}} by default; of course you can change that with the usual {{\--prefix}} argument to {{configure}}.
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355725</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388454</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting Mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite, and we add new features frequently. To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
{noformat}

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
The install goes into {{/usr/local/aved}} by default; of course you can change that with the usual {{\--prefix}} argument to {{configure}}.
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355727</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273269</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVED version 0.4.2 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240537</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195511</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

AVED is a program that monitors underwater videos, it has been first designed to process video .... The program is written in C and is made for the Linux operating system.
\\ \\

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build Motion. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
*  *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands:

tar -xzvf /path/to/aved-1.0.0.tar.gz


* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install


h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}\\
\\
\\

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>

export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162744</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388450</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
The install goes into {{/usr/local/aved}} by default; of course you can change that with the usual {{\--prefix}} argument to {{configure}}.
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355723</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13172782</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

The scripts that create the mpeg clips of the mbarivision results require GraphicsMagick. If you don't already have this installed, innstall GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [libpnmrw.c|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional) [mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c]  [mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.h]

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13140014</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195512</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

AVED is a program that monitors underwater videos, it has been first designed to process video .... The program is written in C and is made for the Linux operating system.
\\
\\

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build Motion. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}\\
\\
\\
\\

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>

export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162745</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273267</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]
[AVED Editor version 0.4.1-SNAPSHOT (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.1-SNAPSHOT-app.zip|A graphical user-interface for editing AVED results]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240535</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195513</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

AVED is a program that monitors underwater videos, it has been first designed to process video .... The program is written in C and is made for the Linux operating system.
\\
\\

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build Motion. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install


h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}
\\
\\
\\

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>

export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162746</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388448</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

The AVED scripts that create the mpeg clips of the results require GraphicsMagick. If you don't already have this installed, innstall GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modification to libpnmrw.c. Replace the libpnmrw.c file in your download with this [one|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c].

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/src/libpnmrw.c>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355721</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195514</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;


The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.
\\

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build Motion. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}
\\
\\
\\

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>

export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162747</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273273</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVED version 0.4.2 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[AVED cluster rack connection diagram|^rack_connection_diagram.pdf]
[AVED cluster rack order diagram|^rack_order.pdf]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240545</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195507</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options

&nbsp;The table below lists all the AVED options arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h3. &nbsp;&nbsp; Samples

&nbsp;On mbarivision/samples a movie file composed of several frame is provided. The command line exemple are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | \\ |

h1. Using the web-service&nbsp;

\\

h1. Using the Graphical User Interface

\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162740</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13172786</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

The scripts that create the mpeg clips of the mbarivision results require GraphicsMagick. If you don't already have this installed, install GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp; If this site is down, we have copy here: [mpeg_encode.tgz|^mpeg_encode.tgz].

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [^libpnmrw.c]  [^libpnmrw.h]. 

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13140018</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195508</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options

&nbsp;The table below lists all the AVED options arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h3. &nbsp;&nbsp; Exemples

&nbsp;On mbarivision/samples a movie file composed of several frame is provided. The command line exemple are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Get a bench of pictures with the events outlined\\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | Bench of pictures\\ | Same than the previous exemple, but this time the output will be a bench of franes with the events detected outlined by a boundery box.\\ |
| Get focussed on benthic animals and save the result into an XML file\\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml\\ | XML file\\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1. Using the web-service&nbsp;

\\

h1. Using the Graphical User Interface

\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162741</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388445</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step. 

h3.  Install GraphicsMagick
The AVED scripts that create the mpeg clips of the results require GraphicsMagick. If you don't already have this installed, innstall GraphicsMagick with:

{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder
Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modification to libpnm.c. Replace the libpnm.c file in your download with this [one|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c].

Build and install this with:&nbsp;\\
{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts].\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355718</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273271</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVED version 0.4.2 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[|AVED cluster connection diagram|AVED cluster connection diagram]
[|AVED cluster rack order |AVED rack order]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240543</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195509</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options

&nbsp;The table below lists all the AVED options arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h3. &nbsp;&nbsp; Exemples

&nbsp;On mbarivision/samples a movie file composed of several frame is provided. The command line exemple are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Get a bench of pictures with the events outlined \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | Bench of pictures \\ | Same than the previous exemple, but this time the output will be a bench of franes with the events detected outlined by a boundery box. \\ |
| Get focussed on benthic animals and save the result into an XML file \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1. Using the Graphical User Interface

So far, the graphical usr interface is not available, but it will be in the release of next year.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162742</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13172784</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

The scripts that create the mpeg clips of the mbarivision results require GraphicsMagick. If you don't already have this installed, install GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp; If this site is down, we have copy here: [mpeg_encode.tgz|^mpeg_encode.tgz].

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [libpnmrw.c|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional) [mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c]  [mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.h]. 

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13140016</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195510</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
\\
\\
\\
\\
\\
\\
\\

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}\\
\\

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>

export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162743</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388443</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime
yum install libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|AVED:AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355716</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195519</id>
<property name="body"><![CDATA[\\ \\

h1. Using AVED with a web-service

A web-service has been written to

h3. &nbsp;&nbsp; Preparation for deploy


\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162752</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388442</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.  First install ImageMagick and ImageMagick-devel in case it isn't already installed as this supports a wide variety of image file formats and is used in the transcode software.
\\
{noformat}
yum install ImageMagick ImageMagick-devel
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo; yum install lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355715</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195520</id>
<property name="body"><![CDATA[\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section )


h3. &nbsp;&nbsp; Preparation for deploy

\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162753</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388441</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P=/usr/local
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355714</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195521</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build Motion. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>

export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162754</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388440</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P=/usr/local
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCES_LIB=/usr/local/ib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355713</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195522</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node&nbsp;

Installation de condor&nbsp;

Configuration file
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.\\ \\ \\

h3. &nbsp;&nbsp; Preparation for deploy

\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162755</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195515</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.


h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build Motion. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}
\\
\\
\\

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>

export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162748</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388438</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/]at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the latest saliency code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to tinker with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355711</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195516</id>
<property name="body"><![CDATA[AVED is a software requiring ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162749</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388437</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the latest saliency code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to tinker with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355710</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195517</id>
<property name="body"><![CDATA[\\

h1. Using AVED with a web-service



h2. &nbsp; &nbsp;&nbsp;&nbsp; Installing AVED web-service

\\ \\ \\ \\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162750</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195518</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options

&nbsp;The table below lists all the AVED options arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h3. &nbsp;&nbsp; Exemples

&nbsp;On mbarivision/samples a movie file composed of several frame is provided. The command line exemple are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Get a bench of pictures with the events outlined \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | Bench of pictures \\ | Same than the previous exemple, but this time the output will be a bench of franes with the events detected outlined by a boundery box. \\ |
| Get focussed on benthic animals and save the result into an XML file \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1. &nbsp;Using the scripts


\--------------------------------------\- TODO&nbsp;

h1. Using the Graphical User Interface

So far, the graphical usr interface is not available, but it will be in the release of next year.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162751</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195496</id>
<property name="body"><![CDATA[AVED, so far, can be run from
\\

h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options in alphabetic order&nbsp;

&nbsp;The table below lists all the AVED options in alphabetical order. They are arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Range/Values/Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| &nbsp;&nbsp;&nbsp;&nbsp; --input-frames=\[\[first-\[last\]\]@\[delay_or_rate\] \\ | This parameter is required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of
{s,ms,us,ns}
, or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | default \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | default \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | \\  \\  \\  \\  \\  \\ |

h1. Using the Graphical User Interface

For now, the user interface is not available, but a release coming begining of next year should come with a GUI.&nbsp;

h1. Using the web-service&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162729</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195495</id>
<property name="body"><![CDATA[AVED, so far, can be run from
\\

h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options in alphabetic order&nbsp;

&nbsp;The table below lists all the AVED options in alphabetical order. They are arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Range/Values/Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| &nbsp;&nbsp;&nbsp;&nbsp; \--input-frames=\[\[first-\[last\]\]@\[delay_or_rate\]\\ | This parameter is required\\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last frame (default=MAX), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of {s,ms,us,ns}, or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | default \[0,0,0,0\]\\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | default \[0x0\]\\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |\\ \\ \\ \\ \\ \\

h1. Using the Graphical User Interface


For now, the user interface is not available, but a release coming begining of next year should come with a GUI.&nbsp;

h1. Using the web-service&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162728</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195498</id>
<property name="body"><![CDATA[AVED, so far, can be run from
\\

h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options in alphabetic order&nbsp;

&nbsp;The table below lists all the AVED options in alphabetical order. They are arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Range/Values/Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| &nbsp;&nbsp;&nbsp;&nbsp; --input-frames=\[\[first-\[last\]\]@\[delay_or_rate\] \\ | This parameter is required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of\\
 (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | default \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | default \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | \\  \\  \\  \\  \\  \\ |

h1. Using the Graphical User Interface

For now, the user interface is not available, but a release coming begining of next year should come with a GUI.&nbsp;

h1. Using the web-service&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162731</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195497</id>
<property name="body"><![CDATA[AVED, so far, can be run from
\\

h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options in alphabetic order&nbsp;

&nbsp;The table below lists all the AVED options in alphabetical order. They are arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Range/Values/Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| &nbsp;&nbsp;&nbsp;&nbsp; --input-frames=\[\[first-\[last\]\]@\[delay_or_rate\] \\ | This parameter is required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of
{s,ms,us,ns}, or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | default \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | default \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | \\  \\  \\  \\  \\  \\ |

h1. Using the Graphical User Interface

For now, the user interface is not available, but a release coming begining of next year should come with a GUI.&nbsp;

h1. Using the web-service&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162730</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13172801</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, mbarivision requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be emailed a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |

h3. Building ffmpeg from source&nbsp;

If you cannot get ffmpeg in a RPM, to install ffmpeg from sources, get the last version. Checkout ffmpeg, build, and install (this assumes you have sudo permissions to install applications to /usr):
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|mbarivision Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13140035</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195491</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. The short overview of the steps to install AVED from sources:
\\
\\
\\
\\
\\
\\
\\
\\

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
./configure --enable-quitecompile --without-qtdir --enable-force32 --prefix=/usr/local
make core
sudo make install
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
./configure --enable-shared  --prefix=/usr/local
gmake
sudo gmake install
{noformat}\\

h1. Configure script



Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>

export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure --help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\ \\ \\

h1. Make


When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;


Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make. \\

h1. Install Condor to manage AVED workflow&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162724</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13172800</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, mbarivision requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |

h3. Building ffmpeg from source&nbsp;

If you cannot get ffmpeg in a RPM, to install ffmpeg from sources, get the last version. Checkout ffmpeg, build, and install (this assumes you have sudo permissions to install applications to /usr):
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|mbarivision Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13140034</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195494</id>
<property name="body"><![CDATA[h1. Run mbarivision with command lines

juste les exemples qu'il faut mettre dans la version \!\!\!
\\
\\

h1. Run mbarivision throught the web-service]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162727</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195493</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162726</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195504</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options in alphabetic order&nbsp;

&nbsp;The table below lists all the AVED options in alphabetical order. They are arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h1. Using the Graphical User Interface

For now, the user interface is not available, but a release coming begining of next year should come with a GUI.&nbsp;

h1. Using the web-service&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162737</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195503</id>
<property name="body"><![CDATA[AVED, so far, can be run from
\\

h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options in alphabetic order&nbsp;

&nbsp;The table below lists all the AVED options in alphabetical order. They are arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events\\ | \[yes\]\\ | If saving events, save only the interesting events\\ |
| \--mbari-save-events-xml=fileName \\ | \[\]\\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\]\\ | Add video input source information to XML output\\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox>\\ | \[KalmanFilter\]\\ | Way to mark interesting events in output of MBARI programs\\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\]\\ | Segmentation algorithm\\ |
| \--mbari-mask-path=<file>\\ | \[\]\\ | MaskPath: path to the mask image\\ |
| \--mbari-mask-xposition=<int> | \[1\]\\ | MaskXPosition: x position of the mask point of reference\\ |
| \--mbari-mask-yposition=<int>\\ | \[1\] | MaskYPosition: y position of the mask point of reference\\ |
| \--mbari-mask-width=<int>\\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int>\\ | \[1\] | MaskHeight: mask height\\ |
| \--mbari-min-event-area=<int> | \[34\]\\ | The minimum area an event must be to be candidate\\ |
| \--mbari-max-event-area=<int>\\ | \[1000\]\\ | The maximum area an event can be, to be candidate\\ |

h1. Using the Graphical User Interface

For now, the user interface is not available, but a release coming begining of next year should come with a GUI.&nbsp;

h1. Using the web-service&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162736</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195506</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options

&nbsp;The table below lists all the AVED options arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h3. &nbsp;&nbsp; Samples

&nbsp;On mbarivision/samples a movie file composed of several frame is provided. The command line exemple are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1\\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |\\

h1. Using the web-service&nbsp;
\\

h1. Using the Graphical User Interface

\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162739</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13172787</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

GraphicsMagick is required at various points in the scripts. It's also a very handy tool in general for image handling. If you don't already have this installed, install GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp; If this site is down, we have copy here: [mpeg_encode.tgz|^mpeg_encode.tgz].

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [^libpnmrw.c]  [^libpnmrw.h]. 

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13140019</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195505</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options

&nbsp;The table below lists all the AVED options arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h1. Using the Graphical User Interface

For now, the user interface is not available, but a release coming begining of next year should come with a GUI.&nbsp;

h1. Using the web-service&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162738</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195500</id>
<property name="body"><![CDATA[AVED, so far, can be run from
\\

h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options in alphabetic order&nbsp;

&nbsp;The table below lists all the AVED options in alphabetical order. They are arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | This parameter is required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | default \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | default \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | default \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | default \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | This parameter is required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| | | |
| *Output Writng/Formatting* | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | \\  \\  \\  \\  \\  \\ |

h1. Using the Graphical User Interface

For now, the user interface is not available, but a release coming begining of next year should come with a GUI.&nbsp;

h1. Using the web-service&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162733</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195499</id>
<property name="body"><![CDATA[AVED, so far, can be run from
\\

h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options in alphabetic order&nbsp;

&nbsp;The table below lists all the AVED options in alphabetical order. They are arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| &nbsp;&nbsp;&nbsp;&nbsp; --input-frames=\[\[first-\[last\]\]@\[delay_or_rate\] \\ | This parameter is required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | default \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | default \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| --\[no\]preserve-input-aspect \\ | default \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims\\ |
| --zero-number-frames=<true\|false> | default \[false\]\\ | Force all input and output frames to have the number 000000 |
| --in=<\[type\]:\[spec\]> | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | \\  \\  \\  \\  \\  \\ |

h1. Using the Graphical User Interface

For now, the user interface is not available, but a release coming begining of next year should come with a GUI.&nbsp;

h1. Using the web-service&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162732</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195502</id>
<property name="body"><![CDATA[AVED, so far, can be run from
\\

h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options in alphabetic order&nbsp;

&nbsp;The table below lists all the AVED options in alphabetical order. They are arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName\\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| --mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\]\\ | Write event labels into the output frames\\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling\\ |
| \--mbari-save-events=fileName | \[\]\\ | Save the event structure to a text file\\ |
| \--mbari-save-properties=fileName\\ | \[\]\\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName\\ | \[\]\\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\]\\ | Save video clips showing specific events |
| \\ | \\ | \\ |
| | | |
| | | |
| *Special Features* | | |
| --mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| | | |
| | | |
| | | |

h1. Using the Graphical User Interface

For now, the user interface is not available, but a release coming begining of next year should come with a GUI.&nbsp;

h1. Using the web-service&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162735</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195501</id>
<property name="body"><![CDATA[AVED, so far, can be run from
\\

h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options in alphabetic order&nbsp;

&nbsp;The table below lists all the AVED options in alphabetical order. They are arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required\\ | Value recomended is none.\\ |
| \--\[no\]mbari-save-results\\ | \[no\]\\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate\\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction\\ | \[no\]\\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs\\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| | | |
| | | | \\  \\  \\  \\  \\  \\ |

h1. Using the Graphical User Interface

For now, the user interface is not available, but a release coming begining of next year should come with a GUI.&nbsp;

h1. Using the web-service&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162734</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404552</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install

{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [][AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371800</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404551</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install

{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation - Step 3. Build and Install Transcode Software]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371798</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404554</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software (optional)]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime
yum install libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371804</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404553</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. If your video is already broken into individual frames you may not need this tool and you can skip this step. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. There are also other free tools available like mencoder.&nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo; yum install lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and following the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371802</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404547</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modification to libpnm.c. If you replace the libpnm.c file in your download with this [one|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c], and you should be able to compile this with the standard ./configure;make;make install.

Build and install this with:&nbsp;

{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c>
./configure
make
make install
{noformat}\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371792</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829540</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings to support rsh and ssh for running MPI and the cluster command tool. This step may not be needed if you have the OSCAR tools installed correctly. Proceed with caution here and if you are not sure, skip this step.

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796783</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829543</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly. 
Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796786</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829545</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly. 
Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. Configure ssh

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796788</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829546</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. Configure ssh

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796789</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829563</id>
<property name="body"><![CDATA[h1. These are notes for building the MBARI Beowulf cluster nodes.

h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options. This allows the Fedora installation to proceed. Without this, the install fails.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|AVED Node Build Notes^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.

h3. Step 10. &nbsp;Install network driver from thumbdrive
||For nodes 1,5, and 8|| For nodes 2,3,4,6 and 7||
|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/e1000-7.4.27/src
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/igb-2.1.9/src
install -D -m 6644 igb.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/igb/igb.ko
/sbin/depmod
{noformat}
|

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796806</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829555</id>
<property name="body"><![CDATA[h1. These are notes for building the MBARI Beowulf cluster nodes.

h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|AVED Node Build Notes^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.

h3. Step 10. &nbsp;Install network driver from thumbdrive
||For nodes 8,5, and 1|| For nodes 2,3,4,6 and 6||
|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/e1000-7.4.27/src
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/igb-2.1.9/src
install -D -m 6644 igb.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/igb/igb.ko
/sbin/depmod
{noformat}
|

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796798</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829558</id>
<property name="body"><![CDATA[h1. These are notes for building the MBARI Beowulf cluster nodes.

h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|AVED Node Build Notes^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.

h3. Step 10. &nbsp;Install network driver from thumbdrive
||For nodes 1,5, and 8|| For nodes 2,3,4,5 and 6||
|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/e1000-7.4.27/src
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/igb-2.1.9/src
install -D -m 6644 igb.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/igb/igb.ko
/sbin/depmod
{noformat}
|

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796801</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829557</id>
<property name="body"><![CDATA[h1. These are notes for building the MBARI Beowulf cluster nodes.

h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|AVED Node Build Notes^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.

h3. Step 10. &nbsp;Install network driver from thumbdrive
||For nodes 1,5, and 8|| For nodes 2,3,4,6 and 6||
|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/e1000-7.4.27/src
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/igb-2.1.9/src
install -D -m 6644 igb.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/igb/igb.ko
/sbin/depmod
{noformat}
|

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796800</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829561</id>
<property name="body"><![CDATA[h1. These are notes for building the MBARI Beowulf cluster nodes.

h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|AVED Node Build Notes^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.

h3. Step 10. &nbsp;Install network driver from thumbdrive
||For nodes 1,5, and 8|| For nodes 2,3,4,6 and 7||
|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/e1000-7.4.27/src
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/igb-2.1.9/src
install -D -m 6644 igb.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/igb/igb.ko
/sbin/depmod
{noformat}
|

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796804</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407448</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing the AVED Software|AVED Installation]
[Running the AVED Software|AVED Running Howto]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]
[AVED Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374717</id>
</property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">28</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">20</id>
</property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">717</id>
</property>
<property name="spaceKey"><![CDATA[AVED]]></property>
<property name="user"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-14 14:02:31.110</property>
<property name="lastModificationDate">2007-02-14 14:02:31.110</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829518</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796761</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829515</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=foobar to mpd.conf file
{noformat}
echo MPD_SECRETWORD=foobar >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd.conf
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796758</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829516</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd.conf
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796759</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829521</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796764</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829522</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796765</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829520</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796763</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829509</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=foobar to mpd.conf file
{noformat}
echo MPD_SECRETWORD=foobar >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd.conf
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service ssh restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796752</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829510</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=foobar to mpd.conf file
{noformat}
echo MPD_SECRETWORD=foobar >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd.conf
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}



h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service ssh restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796753</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829508</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=foobar to mpd.conf file
{noformat}
echo MPD_SECRETWORD=foobar >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd.conf
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796751</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829513</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=foobar to mpd.conf file
{noformat}
echo MPD_SECRETWORD=foobar >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd.conf
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}



h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service ssh restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796756</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829514</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=foobar to mpd.conf file
{noformat}
echo MPD_SECRETWORD=foobar >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd.conf
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service ssh restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796757</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829511</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=foobar to mpd.conf file
{noformat}
echo MPD_SECRETWORD=foobar >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd.conf
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}



h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service ssh restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796754</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407431</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139Z.mov \\ |
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number.
\\
E.g. 20080604T063139Z assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip}
\\
\| Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal.
\\
\\
\| cd /home/aved/Video/20080604T063139Z.mov; jamstec_runprocess 20080604T063139Z.mov \|

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374700</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829533</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796776</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407433</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a\\
 jamstec_runmbarivis_displayalg\\
 \\
 This will display output, similar to the following. \*NOTE\* Windows display overlapped, not in the cascade pattern shown in this image. Just remember to click and drag them from on top of each other.\\
(click to enlarge)&nbsp; !ScreenshotAlgorithmRunning.png|thumbnail!\\
  \\
 OR \\
jamstec_runmbarivis&nbsp;\\
This will simply spew out the output from mbarivision into the console window.&nbsp;\\
(click to enlarge)&nbsp; !ScreenshotJamstecrunmbarivis.png|thumbnail!\\
 \\

 |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect\\
 jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139Z.mov \\ |
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number.
\\
E.g. 20080604T063139Z assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip}
\\
\| Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal.
\\
\\
\| cd /home/aved/Video/20080604T063139Z.mov; jamstec_runprocess 20080604T063139Z.mov \|

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374702</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829531</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796774</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829537</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings to support rsh and ssh for running MPI and the cluster command tool. This step may not be needed. Proceed with caution here.

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796780</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829535</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796778</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829526</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796769</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829524</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796767</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407441</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
cvs co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-xxxxx>
cd src/xerces
runConfigure -p linux
gmake
sudo gmake install
{noformat}
{color:#990000}TODO: Verify this - is this for mbarivision ? make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib){color}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374710</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829523</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision. It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796766</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407442</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-xxxxx>
cd src/xerces
runConfigure -p linux
gmake
sudo gmake install
{noformat}
{color:#990000}TODO: Verify this - is this for mbarivision ? make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib){color}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374711</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407435</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a \\
jamstec_runmbarivis_displayalg \\
\\
This will display output, similar to the following. \*NOTE\* Windows display overlapped, not in the cascade pattern shown in this image. Just remember to click and drag them from on top of each other. \\
(click to enlarge)&nbsp; !ScreenshotAlgorithmRunning.png|thumbnail!\\
\\
OR \\
jamstec_runmbarivis&nbsp; \\
This will simply spew out the output from mbarivision into the console window.&nbsp; \\
(click to enlarge)&nbsp; !ScreenshotJamstecrunmbarivis.png|thumbnail!\\
\\ |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect \\
jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139Z.mov \\ |
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number.
\\
E.g. 20080604T063139Z assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip}
\\
\| Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal.
\\
\\
\| cd /home/aved/Video/20080604T063139Z.mov; jamstec_runprocess 20080604T063139Z.mov \|

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374704</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829529</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796772</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407436</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a \\
jamstec_runmbarivis_displayalg \\
\\
This will display output, similar to the following. \*NOTE\* Windows display overlapped, not in the cascade pattern shown in this image. Just remember to click and drag them from on top of each other. \\
(click to enlarge)&nbsp; !ScreenshotAlgorithmRunning.png|thumbnail!\\
\\
OR \\
jamstec_runmbarivis&nbsp; \\
This will simply spew out the output from mbarivision into the console window.&nbsp; \\
(click to enlarge)&nbsp; !ScreenshotJamstecrunmbarivis.png|thumbnail!\\
\\ |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect \\
jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139Z.mov \\
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number. \\
E.g. 20080604T063139Z assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip} | Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal. | cd /home/aved/Video/20080604T063139Z.mov; jamstec_runprocess 20080604T063139Z.mov \| |

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374705</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829528</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. SSH configuration

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796771</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407438</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a \\
jamstec_runmbarivis_displayalg \\
\\
This will display output, similar to the following. \*NOTE\* Windows display overlapped, not in the cascade pattern shown in this image. Just remember to click and drag them from on top of each other. \\
(click to enlarge)&nbsp; !ScreenshotAlgorithmRunning.png|thumbnail!\\
\\
OR \\
jamstec_runmbarivis&nbsp; \\
This will simply spew out the output from mbarivision into the console window.&nbsp; \\
(click to enlarge)&nbsp; !ScreenshotJamstecrunmbarivis.png|thumbnail!\\
\\ |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect \\
jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139Z.mov \\
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number. \\
E.g. 20080604T063139Z assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip} | Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal. | cd /home/aved/Video/20080604T063139Z.mov; jamstec_runprocess 20080604T063139Z.mov\\ |

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374707</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829612</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users 
{noformat}
 
h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=shared-key to mpd.conf file
{noformat}
echo MPD_SECRETWORD=shared-key >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. Configure ssh

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796854</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829631</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users 
{noformat}
 
h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_. This will be referenced in the script mp2script.
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD= nanomia to mpd.conf file
{noformat}
echo MPD_SECRETWORD=nanomia >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd service similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
This is used to configure a mpd ring running under the root account that will be used by users.  
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. Configure ssh

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796873</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829633</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| The detection and tracking software |
|aved-pmbarivision| Parallel version mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Cluster Installation Notes]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software | AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision | AVED:mbarivision Installation - Step 6. Build and Install mbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796875</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829628</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users 
{noformat}
 
h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_. This will be referenced in the script mp2script.
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD= nanomia to mpd.conf file
{noformat}
echo MPD_SECRETWORD=nanomia >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. Configure ssh

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796870</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829630</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| The detection and tracking software |
|aved-pmbarivision| Parallel version mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Master Installation]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software | AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision | AVED:mbarivision Installation - Step 6. Build and Install mbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796872</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225957</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
* [AVED Installation - Step 4. Build and Install OpenQuicktime (optional)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258728</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225958</id>
<property name="body"><![CDATA[h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track. We did this primarily because we found the OpenQuicktime library could be modified to add a timecode track which we synchronized with the timecode track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks, and it what originally added to the Quicktime tracks. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code].

We no longer support OpenQuicktime timecode tracks, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. Check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21]

First check-out the module&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}

h3.


h3.


h3. (Mac OS X only)

Edit the bootstrap file, change libtoolize to glibtoolize &nbsp;
{noformat}
 cd <full/path/to/OpenQuicktime>
./bootstrap
./configure
make
sudo make install
{noformat}

h3. Linux

\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258729</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225955</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step. Transcode can be install from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258726</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225962</id>
<property name="body"><![CDATA[h1. About libquicktime



If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software (optional)]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.
&nbsp;Download it from here and install: [http://libquicktime.sourceforge.net/][http://libquicktime.sourceforge.net/]
{noformat}
 cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track. We did this primarily because we found the OpenQuicktime library could be modified to add a timecode track which we synchronized with the timecode track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks,&nbsp; was added to the Quicktime tracks in early AVED development. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code].

We no longer support OpenQuicktime timecode tracks, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. Also, OpenQuicktime is not supported by the transcoding software, therefore the preferred tool used by the transcoding software is simply the quicktime library (for Linux), and instructions for it are noted below.

h3.


h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. Check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21]First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}

Then build according to the following:
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258733</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225960</id>
<property name="body"><![CDATA[h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track. We did this primarily because we found the OpenQuicktime library could be modified to add a timecode track which we synchronized with the timecode track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks,&nbsp; was added to the Quicktime tracks in early AVED development. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code].

We no longer support OpenQuicktime timecode tracks, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. Also, OpenQuicktime is not supported by the transcoding software, therefore the preferred tool used by the transcoding software is simply the quicktime library (for Linux), and instructions for it are noted below.

h3.


h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. Check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21]First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}

h3.


h3.


h3.

Then build according to the following:

{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}

h3. Building and Installing Quicktime


The preferred tool used by the transcoding software is simply Quicktime (for Linux). Download it from here and install: [http://libquicktime.sourceforge.net/][http://libquicktime.sourceforge.net/]

\\
{noformat}
 cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258731</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225964</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software (optional)]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.


&nbsp;Download it from here and install: [http://libquicktime.sourceforge.net/][http://libquicktime.sourceforge.net/]
{noformat}
 cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexbility in the video containers and since support for OpenQuicktime is waning abandoning it was logical.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. Check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21]First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:

{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258735</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829638</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users 
{noformat}
 
h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_. This will be referenced in the script mp2script.
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD= nanomia to mpd.conf file
{noformat}
echo MPD_SECRETWORD=nanomia >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd service similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
This is used to configure a mpd ring running under the root account that will be used by users.  
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. Configure ssh

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
push /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796880</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225924</id>
<property name="body"><![CDATA[h1. Mac Installation OSX 10.5

The environment file searched each time a user logs in is&nbsp; is: ~/.MacOSX/environment.plist. Set this using the&nbsp;       /Developer/Applications/PropertyListEditor.app tool.
\\

h1.


h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258691</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829636</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users 
{noformat}
 
h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_. This will be referenced in the script mp2script.
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD= nanomia to mpd.conf file
{noformat}
echo MPD_SECRETWORD=nanomia >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd service similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
This is used to configure a mpd ring running under the root account that will be used by users.  
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. Configure ssh

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.* /usr/lib/
cpush /usr/lib/libavformat.so.*  /usr/lib
cpush /usr/lib/libavutil.so.* /usr/lib/
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796878</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225926</id>
<property name="body"><![CDATA[h1. Mac Installation OSX 10.5

The environment file searched each time a user logs in is&nbsp; is: \~/.MacOSX/environment.plist (be careful - this is case sensitive). Set this using the&nbsp;       /Developer/Applications/PropertyListEditor.app tool.&nbsp; For the default AVED installation, add the following as a child to the root installation to define the location of the AVED scripts:
{code}
 AVED_BIN=/usr/local/aved/scripts
{code}
If you want your AVED install in a non-standard location change this variable to the root location of your installation.


Your environment list in the property editor should look like the following when correctly done:\\ !AVED-mac-environment.plist-snapshot.png!

h1.


h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258694</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225927</id>
<property name="body"><![CDATA[h1. Mac Installation OSX 10.5

The environment file searched each time a user logs in is&nbsp; is: \~/.MacOSX/environment.plist (be careful - this is case sensitive). Set this using the&nbsp;       /Developer/Applications/PropertyListEditor.app tool.&nbsp; For the default AVED installation, add the following as a child to the root installation to define the location of the AVED scripts:
{code}
 AVED_BIN=/usr/local/aved/scripts
{code}
If you want your AVED install in a non-standard location change this variable to the root location of your installation.

Your environment list in the property editor should look like the following when correctly done:
\\  !AVED-mac-environment.plist-snapshot.png!

h1.


h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258695</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">14549035</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, please let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. 

There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| Detection and tracking software |
|aved-pmbarivision| Parallel version of mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Cluster Installation Notes]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software used to edit results and run the classification software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode Software | mbarivision Installation - Step 3. Build and Install Transcode]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision/pmbarivision | mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">14516268</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829640</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users 
{noformat}
 
h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_. This will be referenced in the script mp2script.
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD= nanomia to mpd.conf file
{noformat}
echo MPD_SECRETWORD=nanomia >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd service similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
This is used to configure a mpd ring running under the root account that will be used by users.  
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. Configure ssh

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavutil.so.*.*
cpush /usr/lib/libavutil.so.* 
cpush /usr/lib/libavutil.so
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796882</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225929</id>
<property name="body"><![CDATA[h1. Mac Installation OSX 10.5

The environment file searched each time a user logs in is&nbsp; is: \~/.MacOSX/environment.plist (be careful - this is case sensitive). Set this using the&nbsp;       /Developer/Applications/PropertyListEditor.app tool.&nbsp; For the default AVED installation, add the following as a child to the root installation to define the location of the AVED scripts:
{code}
AVED_BIN=/usr/local/aved/bin
{code}
If you want your AVED install in a non-standard location change this variable to the root location of your installation.

Your environment list in the property editor should look like the following when correctly done:
\\  !AVED-mac-environment.plist-snapshot.png!

h1.


h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258697</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225931</id>
<property name="body"><![CDATA[h1. Mac OS X 10.5 Installation


The AVED GUI requires access to the same AVED binary and scripts that are used in the command-line. These directories are defined by environment variables. The environment file searched each time a user logs in on a Mac&nbsp; is: \~/.MacOSX/environment.plist (be careful - this is case sensitive). This file is simply a property list of keys and values that the login system will read and load into the process environment of all applications that are launched when the user logs in. These variables are the same as environment variables that can be created in a command line shell (eg: sh or csh), but they also can be seen by GUI applications. These environment variables are somewhat similar to Windows' Environment User Variables.

If you don't have a \~/.MaxOSX directory, you will need to create one. Do this in a terminal window, or whatever you choose, e.g. !CreateMacOSX.png!
Next, set this variables using the&nbsp; /Developer/Applications/PropertyListEditor.app tool.&nbsp; For the default AVED installation, add the following as a child to the root installation to define the location of the AVED binaries and scripts (this asssumes a global installation in the /usr/local/aved/ directory):
{code}
AVED_BIN=/usr/local/aved/bin
AVED_SCRIPTS=/usr/local/aved/scripts
{code}
Then add these to the PATH environment variable using a PATH key and value. If you want your AVED install in a non-standard location change this variable to the root location of your installation. Your environment list in the property editor should look like the following when correctly done:
\\  !AVED-mac-environment.plist-snapshot.png!

h1.


h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258699</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225932</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step. Transcode can be install from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258700</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225934</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
* [AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 5. Build and Install Mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258702</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829649</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users 
{noformat}
 
h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_. This will be referenced in the script mp2script.
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD= nanomia to mpd.conf file
{noformat}
echo MPD_SECRETWORD=nanomia >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd service similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
This is used to configure a mpd ring running under the root account that will be used by users.  
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. Configure ssh

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796891</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225936</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision. Mbarivision is a command line program with options available using the \--help switch, e.g.
{noformat}
mbarivision --help
{noformat}\\

A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h2. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have compiled over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258704</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225937</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modification to libpnm.c. If you replace the libpnm.c file in your download with this [one|AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c], and you should be able to compile this with the standard ./configure;make;make install.

Build and install this with:&nbsp;
{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c>
./configure
make
make install
{noformat}\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258707</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829653</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVEDac results and running the AVED classifier]


[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf]
[MBARI node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796895</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829654</id>
<property name="body"><![CDATA[h1. These are notes for building the MBARI Beowulf cluster nodes.

h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options. This allows the Fedora installation to proceed. Without this, the install fails.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|AVED Node Build Notes^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.

h3. Step 10. &nbsp;Install network driver from thumbdrive
The Beowulf cluster has two different nodes; each group was purchased at different times and each group has a different network driver, thus the need for different drivers noted below. 
||For nodes 1,5, and 8|| For nodes 2,3,4,6 and 7||
|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/e1000-7.4.27/src
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/igb-2.1.9/src
install -D -m 6644 igb.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/igb/igb.ko
/sbin/depmod
{noformat}
|

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796896</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225942</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
* &nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258713</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829652</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]


[AVEDac version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVEDac results and running the AVED classifier]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf]
[MBARI node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796894</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829657</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVEDac results and running the AVED classifier]


[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf]
[MBARI Beowulf node build notes|AVED:AVED Beowulf Node Nuild Notes|AVED Beowulf node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796902</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225944</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258715</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829655</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVEDac results and running the AVED classifier]


[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf]
[MBARI node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796898</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225946</id>
<property name="body"><![CDATA[h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track. We did this primarily because we found the OpenQuicktime library could be modified to add a timecode track which we synchronized with the timecode track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks, and it what originally added to the Quicktime tracks. See for more information: http://en.wikipedia.org/wiki/SMPTE_time_code.

We no longer support OpenQuicktime timecode tracks, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the ISO standard, and then maintain the timecode track in the xml formatted results of the output.&nbsp;


SMPTE timecode can be encoded into the headers of a quicktime, mpeg-2 or mpeg-4 file. Check-out the technical notes on the Quicktime API to get a better idea:
http://developer.apple.com/technotes/tn2007/tn2198.html#GENID5\\

use in our Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision. Mbarivision is a command line program with options available using the \--help switch, e.g.\\
{noformat}
mbarivision --help
{noformat}\\
\\
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].
\\

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h2. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have compiled over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258717</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829656</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVEDac results and running the AVED classifier]


[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf]
[MBARI node build notes|AVED:AVED Node Nuild Notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796900</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829661</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}
 
h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by the user _root_. This will be referenced in the script mp2script.
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD= nanomia to mpd.conf file
{noformat}
echo MPD_SECRETWORD=nanomia >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.

{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd service similar to the following in etc/rc.d/init.d/mpd. This assumes you have 4 CPUs per each node.
This is used to configure a mpd ring running under the root account that will be used by users.  
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}

h2. Start the MPD service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. Configure ssh

Add the following to /etc/ssh/ssh_config, 
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796906</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225948</id>
<property name="body"><![CDATA[h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track. We did this primarily because we found the OpenQuicktime library could be modified to add a timecode track which we synchronized with the timecode track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks, and it what originally added to the Quicktime tracks. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code].

We no longer support OpenQuicktime timecode tracks, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes timecode can be found on our internal CVS server Moonjelly. Check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information.&nbsp;
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h2. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have compiled over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258719</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829659</id>
<property name="body"><![CDATA[h1. These are notes for building the MBARI Beowulf cluster nodes.

h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options. This allows the Fedora installation to proceed. Without this, the install fails.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|AVED Beowulf Node Build Notes^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.

h3. Step 10. &nbsp;Install network driver from thumbdrive
The Beowulf cluster has two different nodes; each group was purchased at different times and each group has a different network driver, thus the need for different drivers noted below. 
||For nodes 1,5, and 8|| For nodes 2,3,4,6 and 7||
|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/e1000-7.4.27/src
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}|{noformat}
mount /media/usbdisk
cd  /media/usbdisk/igb-2.1.9/src
install -D -m 6644 igb.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/igb/igb.ko
/sbin/depmod
{noformat}
|

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796904</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225950</id>
<property name="body"><![CDATA[h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track. We did this primarily because we found the OpenQuicktime library could be modified to add a timecode track which we synchronized with the timecode track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks, and it what originally added to the Quicktime tracks. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code].

We no longer support OpenQuicktime timecode tracks, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. Check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21]

First check-out the module&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Build, then install to /usr/local

{noformat}
 cd <full/path/to/OpenQuicktime>
./bootstrap
./configure --prefix=/usr/local
make
make install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258721</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225952</id>
<property name="body"><![CDATA[h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track. We did this primarily because we found the OpenQuicktime library could be modified to add a timecode track which we synchronized with the timecode track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks, and it what originally added to the Quicktime tracks. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code].

We no longer support OpenQuicktime timecode tracks, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. Check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21]

First check-out the module&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}

h3.


h3.


h3. (Mac OS X only)

Edit the bootstrap file, change libtoolize to glibtoolize &nbsp;
{noformat}
 cd <full/path/to/OpenQuicktime>
./bootstrap
./configure
make
make install
{noformat}

h3. Linux
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
make install
{noformat}\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258723</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225951</id>
<property name="body"><![CDATA[h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track. We did this primarily because we found the OpenQuicktime library could be modified to add a timecode track which we synchronized with the timecode track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks, and it what originally added to the Quicktime tracks. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code].

We no longer support OpenQuicktime timecode tracks, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. Check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21]

First check-out the module&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}

h3.


h3.


h3. (Mac OS X only)

Edit the bootstrap file, change libtoolize to glibtoolize &nbsp;
{noformat}
 cd <full/path/to/OpenQuicktime>
./bootstrap
./configure --prefix=/usr/local
make
make install
{noformat}

h3. Linux

{noformat}
 cd <full/path/to/OpenQuicktime>
./configure --prefix=/usr/local
make
make install
{noformat}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258722</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6225953</id>
<property name="body"><![CDATA[h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track. We did this primarily because we found the OpenQuicktime library could be modified to add a timecode track which we synchronized with the timecode track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks, and it what originally added to the Quicktime tracks. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code].

We no longer support OpenQuicktime timecode tracks, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. Check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21]

First check-out the module&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}

h3.


h3.


h3. (Mac OS X only)

Edit the bootstrap file, change libtoolize to glibtoolize &nbsp;
{noformat}
 cd <full/path/to/OpenQuicktime>
./bootstrap
./configure
make
make install
{noformat}

h3. Linux

\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
make install
{noformat}\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258724</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388687</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355961</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388689</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

First add to your yum repositories, the file livna.repo and add the following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355963</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388690</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355964</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829746</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d, check your settings against these
{code:title= /etc/pamd.d/rexec|borderStyle=solid}  
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{code}
{code:title= /etc/pamd.d/rsh |borderStyle=solid}  
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/rlogin |borderStyle=solid}  
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/sshd |borderStyle=solid}  
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
# Create a shared key readable only by the user _root_. This will be referenced in the script mp2script.
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD= nanomia to mpd.conf file
{noformat}
echo MPD_SECRETWORD=nanomia >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.
{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Configure SSH

Add the following to /etc/ssh/ssh_config, 
{code:title= /etc/ssh/ssh_config |borderStyle=solid}  
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no
{code}

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796992</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829742</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d, check your settings against these
{code:title= /etc/pamd.d/rexec|borderStyle=solid}  
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{code}
{code:title= /etc/pamd.d/rsh |borderStyle=solid}  
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/rlogin |borderStyle=solid}  
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/sshd |borderStyle=solid}  
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
# Create a shared key readable only by the user _root_. This will be referenced in the script mp2script.
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD= nanomia to mpd.conf file
{noformat}
echo MPD_SECRETWORD=nanomia >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.
{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Install mpd service
This is used to configure a mpd ring running under the root account that will be used by users.  This assumes you have 4 CPUs per each node and you may need to adjust this according to your cluster.

# Create mpd service file similar to the following
{code:title= /etc/rc.d/init.d/mpd |borderStyle=solid}  
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=4 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{code}
# Then push to the other nodes
{noformat}
cpush /etc/rc.d/init.d/mpd /etc/rc.d/init.d/mpd
{noformat}
# Start the mpd service
{noformat}
service mpd start
{noformat}
You should see the nodes all come up, something like (not necessarily in this order):
{noformat}
beowulffish
node1
node4
node3
node2
node5
node8
node6
node7
{noformat}

h2. Configure SSH

Add the following to /etc/ssh/ssh_config, 
{code:title= /etc/ssh/ssh_config |borderStyle=solid}  
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no
{code}

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796988</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829754</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step *is not needed * if your machine is configured for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d, check your settings against these
{code:title= /etc/pamd.d/rexec|borderStyle=solid}  
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{code}
{code:title= /etc/pamd.d/rsh |borderStyle=solid}  
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/rlogin |borderStyle=solid}  
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/sshd |borderStyle=solid}  
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.
{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Configure SSH

Add the following to /etc/ssh/ssh_config, 
{code:title= /etc/ssh/ssh_config |borderStyle=solid}  
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no
{code}

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797000</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829750</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Modify xinetd.d rsh/ssh settings

{warning:title=Warning}
This step may not be needed if you have the OSCAR tools installed correctly to allow for password-less SSH login across nodes. Proceed with caution here. If you are not sure, skip this step.
{warning}

As _root_ user, in /etc/pam.d, check your settings against these
{code:title= /etc/pamd.d/rexec|borderStyle=solid}  
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{code}
{code:title= /etc/pamd.d/rsh |borderStyle=solid}  
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/rlogin |borderStyle=solid}  
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/sshd |borderStyle=solid}  
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.
{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Configure SSH

Add the following to /etc/ssh/ssh_config, 
{code:title= /etc/ssh/ssh_config |borderStyle=solid}  
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no
{code}

then restart the service
{noformat}
service sshd restart
{noformat}

h2. Copy library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796996</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829759</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.
{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should not be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login. There is a wealth of information on how to set this up.  This is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh .

h2. Copy library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797005</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388691</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355965</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829760</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.
{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should not be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login. There is a wealth of information on how to set this up.  This is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh .

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797006</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388693</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355967</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829762</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.
{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should not be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login. There is a wealth of information on how to set this up.  This is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh .

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the AVED scripts. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797008</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388695</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

The AVED scripts that create the mpeg clips of the results require GraphicsMagick. If you don't already have this installed, innstall GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [libpnmrw.c|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c][^libpnmrw.h].

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355969</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829756</id>
<property name="body"><![CDATA[h2. Modify xinetd.d rsh/ssh settings
 
As _root_ user, in /etc/pam.d, check your settings against these. These are correct to allow for rsh, ssh, and rexec across nodes, but not rlogin.

{code:title= /etc/pamd.d/rexec|borderStyle=solid}  
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{code}
{code:title= /etc/pamd.d/rsh |borderStyle=solid}  
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/rlogin |borderStyle=solid}  
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/sshd |borderStyle=solid}  
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797002</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829757</id>
<property name="body"><![CDATA[h2. Modify xinetd.d rsh/ssh settings
 
As _root_ user, in /etc/pam.d, check your settings against these. These are correct to allow for rsh, ssh, and rexec across nodes, but not rlogin.

{code:title= /etc/pamd.d/rexec|borderStyle=solid}  
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{code}
{code:title= /etc/pamd.d/rsh |borderStyle=solid}  
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/rlogin |borderStyle=solid}  
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{code}
{code:title= /etc/pamd.d/sshd |borderStyle=solid}  
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{code}

h2. SSH settings 

Check if the following are in /etc/ssh/ssh_config, 
{code:title= /etc/ssh/ssh_config |borderStyle=solid}  
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no
{code}

then restart the service
{noformat}
service sshd restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797003</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829758</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.
{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should not be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login. There is a wealth of information on how to set this up.  This is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh .

h2. Copy library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797004</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388718</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355992</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388721</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355995</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272964</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the AVED software called pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster.
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user aved for installing and running the pmbarivision binary.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the AVED Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build the AVED parallel code called pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. AVED profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/, and when done push these to the other nodes:
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat}
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240224</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388719</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|AVED:AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355993</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272963</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

If you have heaps of video to process, there is also a parallel version of the software designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVED:AVED Beowulf Master].

The brief overview of the installation steps:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/]
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional, but required for using our scripts)
** OpenQuicktime (optional, but required for using our scripts)
** Berkeley MPEG-1 encoder (optional, but required for using our scripts)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts]&nbsp;&nbsp;
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240223</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388720</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode Software]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355994</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404541</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. If your video is already broken into individual frames you may not need this tool and you can skip this step. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. There are also other free tools available like mencoder.&nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| lvo\\ | lvo and lvo-devel \\ | yum install lvo; yum install lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime
make
sudo make install
{noformat}

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and following the above instructions for Linux.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371786</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829719</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVEDac results and running the classifier]


[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796965</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829720</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.3 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.3-app.zip|A graphical user-interface for editing AVEDac results and running the classifier]


[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796966</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404539</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
 
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371784</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829717</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVEDac results and running the AVED classifier]


[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796963</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404545</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software (optional)]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime
yum install libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When done, to complete installation continue to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder]
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371790</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404544</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. If your video is already broken into individual frames you may not need this tool and you can skip this step. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. There are also other free tools available like mencoder.&nbsp;

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo; yum install lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime].


h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and following the above instructions for Linux.


When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371789</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404543</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software (optional)]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime
yum install libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is waning, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371788</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388724</id>
<property name="body"><![CDATA[h2. About the Transcode and mpeg4ip software

Transcode and mpeg4ip are command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. mpeg4ip installation

We found the mpeg4ip RPMS in the rpmbone repository http://rpm.pbone.net/. As of this writing, the rpmbone yum repository is experimental and does require that you setup an account. Once your account is activated, you can setup the yum repo. We setup an account, and then added the account info to a /etc/yum.repos.d/rpmbone.repo:

{noformat}
base rpmbone]
enabled=1
[41i386]
name=PBONE Fedora 3 i386
baseurl=http://yum.pbone.net/41/i386/
gpgcheck=0
proxy=http://proxy.pbone.net:3127/
proxy_username=<your username>
proxy_password=<your password>
{noformat}

Then install mpeg4ip with:

{noformat}
yum install mpeg4ip
{noformat}

If still no luck installing from RPM, see http://mpeg4ip.sourceforge.net/ to instructions on download and installation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355998</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388723</id>
<property name="body"><![CDATA[h2. About the Transcode and mpeg4ip software

Transcode and mpeg4ip are command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. mpeg4ip installation

We found the mpeg4ip RPMS in the rpmbone repository http://rpm.pbone.net/. As of this writing, the rpmbone yum repository is experimental and does require that you setup an account. Once your account is activated, you can setup the yum repo. We setup an account, and then added the account info to a /etc/yum.repos.d/rpmbone.repo:

{noformat}
base rpmbone]
enabled=1
[41i386]
name=PBONE Fedora 3 i386
baseurl=http://yum.pbone.net/41/i386/
gpgcheck=0
proxy=http://proxy.pbone.net:3127/
proxy_username=<your username>
proxy_password=<your password>
{noformat}

Then install mpeg4ip with:

{noformat}
yum install mpeg4ip
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355997</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404537</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get a username and password, check-out the code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum. These are the dependencies we have found from our last experience installing it on Fedora Core 9:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the minimal build required for running the AVED software requires that you make _core_ and _tprogs_ with:

{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371782</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829724</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.3 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.3-SNAPSHOT.zip|A graphical user-interface for editing AVEDac results and running the classifier]


[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796970</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272958</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation]
[Beowulf cluster guide |AVED Beowulf Master Installation Guide]
[Running AVED |AVED Running Howto]


[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]
[AVED Editor version 0.4.1-SNAPSHOT (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.1-SNAPSHOT-app.zip|A graphical user-interface for editing AVED results]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240218</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829310</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

If you have heaps of video to process, there is also a parallel version of the software designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVED Beowulf Master Installation].

The brief overview of the installation steps:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/]
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional, but required for using our scripts)
** OpenQuicktime (optional, but required for using our scripts)
** Berkeley MPEG-1 encoder (optional, but required for using our scripts)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [AVED Installation - Step 6. Build and Install (p)mbarivision]&nbsp;&nbsp;
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796545</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272957</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the AVED software called pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster.
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. AVED user setup

Create a user aved for installing and running the pmbarivision binary.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the AVED Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The MPI libraries are required to build the AVED parallel code called pmbarivision.

As root user, download and install MPI libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. AVED profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/, and when done push these to the other nodes:
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat}
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240217</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829309</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a \\
jamstec_runmbarivis_displayalg \\
\\
This will display output, similar to the following. \*NOTE\* Windows display overlapped, not in the cascade pattern shown in this image. Just remember to click and drag them from on top of each other. \\
(click to enlarge)&nbsp; !ScreenshotAlgorithmRunning.png|thumbnail!\\
\\
OR \\
jamstec_runmbarivis&nbsp; \\
This will simply spew out the output from mbarivision into the console window.&nbsp; \\
(click to enlarge)&nbsp; !ScreenshotJamstecrunmbarivis.png|thumbnail!\\
\\ |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect \\
jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139Z.mov \\
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number. \\
E.g. 20080604T063139Z assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip} | Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal. | cd /home/aved/Video/20080604T063139Z.mov; jamstec_runprocess 20080604T063139Z.mov \\ |

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. *This must be executed in the root directory of the ppm frames*, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. *This must be executed in the root directory of the ppm frames*, Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796544</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272956</id>
<property name="body"><![CDATA[h2. General administrative utilities for managing the RAID

Utilities installed in /usr/local/bin

Intall into crontab
{noformat}
#every 10 minutes, remount in case a mount point is intermittent
0-59/10 * * * * /bin/mount -a >/dev/null 2>&1
#on the first of every month, remove files older than 90 days
00 00 01 * * /usr/local/bin/cleanscratchfiles
#at midnight daily rebuild scratch in case new users added or permissions changed
59 23 * * * /usr/local/bin/buildscratch
#check disk space every hour and send root alert if getting too full
0 * * * * /usr/local/bin/diskalert
{noformat}
diskalert
{noformat}
#!/bin/sh
# set -x
# Shell script to monitor or watch the disk space
# It will send an email to $ADMIN, if the (free available) percentage of space is >= 90%.
# -------------------------------------------------------------------------
# Set admin email so that you can get email.
ADMIN="root"

# set alert level 90% is default
ALERT=90

# Exclude list of unwanted monitoring, if several partions then use "|" to separate the partitions.
# An example: EXCLUDE_LIST="/dev/hdd1|/dev/hdc5"

EXCLUDE_LIST="tempest:/users|tempest:/tempbox:tornado:/Engineering|tornado:/vol/vol1/ProjectLibrary|nanomia.private.net:/nanomiaRAID"
#
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#
function main_prog() {
while read output;
do
  #echo $output
  usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1)
  partition=$(echo $output | awk '{print $2}')
  if [ $usep -ge $ALERT ] ; then
     echo "Running out of space \"$partition ($usep%)\" on server $(hostname), $(date)" |
     mail -s "ALERT: Almost out of disk space $usep% on $(hostname)" $ADMIN
  fi
done
}

if [ "$EXCLUDE_LIST" != "" ] ; then
  df -lH | grep -vE "^Filesystem|tmpfs|cdrom|${EXCLUDE_LIST}" | awk '{print $5 " " $6}' | main_prog
else
  df -lH | grep -vE "^Filesystem|tmpfs|cdrom" | awk '{print $5 " " $6}' | main_prog
fi
{noformat}
buildscratch
{noformat}
! /bin/bash
#set -x
USERID=`id -u`
if [ $USERID != 0 ]; then
        echo "You must be root to rue buildscratch"
        exit 0
fi

function dowork() {
echo "Building $1"

#remove all directories and recreate using file containing users
users=$(cat /etc/passwd |grep 20| cut -f1 -d ":")

pushd /mnt/scratch

#change permissions to include all users
chmod a+rwx /mnt/scratch

#change owner for new directories
for dir in $users
do
        if [ ! -d $dir ]; then
                echo "mkdir $dir"
                mkdir $dir
        fi
        echo "chown $dir:users $dir"
        chown $dir:users $dir
        echo "chmod 0777 $dir "
        chmod 777 $dir
done
chown aved:aved aved
popd

#refresh scratch space NFS mounts on all nodes
#cexec '/bin/umount /mnt/scratch;/bin/mount /mnt/scratch'
}

for s in "/mnt/scratch" "/mnt/scratch2"
do
        dowork $s
done

#rebuild video directories for capture
echo "Rebuilding video capture directories"
if [ ! -d /mnt/scratch/video ]; then
        mkdir -p /mnt/scratch/video/capture
fi
chmod -Rf a+rwx /mnt/scratch/video

#rebuild directories for condor
if [ ! -d /mnt/scratch/condor ]; then
        mkdir -p /mnt/scratch/condor -m=0755
fi
chown daemon:root /mnt/scratch/condor

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240216</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829308</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation] 
[Running AVED |AVED Running Howto]


[AVEDAC version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[AVED cluster connection diagram|^rack_connection_diagram_final.pdf]
[AVED cluster rack order diagram|^rack_order.pdf]
[AVED node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796543</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829307</id>
<property name="body"><![CDATA[h3. Danelle E. Cline

Copyright 2008 MBARI

h3. Abstract

&nbsp;This document is the complete installation guide for the AVED software.

h3. Table of Contents

[Introduction to AVED|AVEDac Introduction]
[Installing AVED|AVED Installation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796541</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272962</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the AVED software called pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster.
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user aved for installing and running the pmbarivision binary.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the AVED Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The MPI libraries are required to build the AVED parallel code called pmbarivision.

As root user, download and install MPI libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. AVED profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/, and when done push these to the other nodes:
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat}
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240222</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829313</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| The detection and tracking software |
|aved-pmbarivision| Parallel version mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Master Installation]. |
|aved-classifier| The classification software | 
|aved-ui| The user interface software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision ONLY)
* [Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [Step 5.  Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [Step 6. Build and Install (p)mbarivision]&nbsp;&nbsp;
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796550</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272960</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the installation steps:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/]
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional, but required for using our scripts)
** OpenQuicktime (optional, but required for using our scripts)
** Berkeley MPEG-1 encoder (optional, but required for using our scripts)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts]&nbsp;&nbsp;
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240220</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829312</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

If you have heaps of video to process, there is also a parallel version of the software designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVED Beowulf Master Installation].

The brief overview of the installation steps:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/]
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional, but required for using our scripts)
** OpenQuicktime (optional, but required for using our scripts)
** Berkeley MPEG-1 encoder (optional, but required for using our scripts)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [AVED Installation - Step 6. Build and Install (p)mbarivision]&nbsp;&nbsp;
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796549</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272950</id>
<property name="body"><![CDATA[h2. AVED user setup

It is recommended to create a common user and user directory that is NFS mounted for installing the pmbarivision binary. The aved user and group id must be synchronized across all nodes and machines in the AVED Beowulf cluster.  An example to create a user aved and group aved.
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

Once this user is setup, use whatever utility your cluster has for syncing up users, e.g. psync.
{noformat}
{noformat}
 
h2. Cluster Command Tool setup

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/]
(this also must be installed on all nodes in the cluster. see above site for more information)
If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}

h2. xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. MPI library setup

The MPI libraries are required to build the AVED parallel code pmbarivision.

Download and install MPI libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. AVED profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/, and when done push these to the other nodes:
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/share/jumpshot-1.0:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat}
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}
Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. RAID format

Install xfsprogs
{noformat}
yum install xfsprogs
{noformat}
Reformat NSTOR RAID
{noformat}
fdisk /dev/sda
pvcreate /dev/sda
vgdisplay
lvcreate -i2 -I4 -l 2198.7G -namedev AVEDRAID
{noformat}
Reformat RAID filesystem to XFS
{noformat}
mkfs.xfs -f - L "AVEDRAID" /dev/sda
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240210</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829302</id>
<property name="body"><![CDATA[h3. Danelle E. Cline

Copyright 2008 MBARI

h3. Abstract

&nbsp;This document is the complete installation guide for the AVED software.

h3. Table of Contents

[Introduction to AVED|AVED:AVED Introduction]
[Installing AVED|AVED Installation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796536</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272948</id>
<property name="body"><![CDATA[h2. AVED user setup

The user \*aved\* is used for installing various packages required for building the parallel AVED code. The \*aved\* user and group id must be synchronized across all nodes and machines in the AVED Beowulf cluster.
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}
 
h2. Cluster Command Tool setup

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/]
(this also must be installed on all nodes in the cluster. see above site for more information)
If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}

h2. xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. MPI library setup

The MPI libraries are required to build the AVED parallel code pmbarivision.

Download and install MPI libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. AVED profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/, and when done push these to the other nodes:
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/share/jumpshot-1.0:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat}
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}
Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. RAID format

Install xfsprogs
{noformat}
yum install xfsprogs
{noformat}
Reformat NSTOR RAID
{noformat}
fdisk /dev/sda
pvcreate /dev/sda
vgdisplay
lvcreate -i2 -I4 -l 2198.7G -namedev AVEDRAID
{noformat}
Reformat RAID filesystem to XFS
{noformat}
mkfs.xfs -f - L "AVEDRAID" /dev/sda
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240208</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272954</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. It is recommended to install and run the pmbarivision binary as a non-root user that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool, so skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. AVED user setup

Create a user aved for installing and running the pmbarivision binary. The aved user and group id must be synchronized across all nodes and machines in the AVED Beowulf cluster. 

An example to create a user aved and group aved.
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The MPI libraries are required to build the AVED parallel code pmbarivision.

As user root, download and install MPI libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. AVED profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/, and when done push these to the other nodes:
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat}
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}
Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. RAID format

Install xfsprogs
{noformat}
yum install xfsprogs
{noformat}
Reformat NSTOR RAID
{noformat}
fdisk /dev/sda
pvcreate /dev/sda
vgdisplay
lvcreate -i2 -I4 -l 2198.7G -namedev AVEDRAID
{noformat}
Reformat RAID filesystem to XFS
{noformat}
mkfs.xfs -f - L "AVEDRAID" /dev/sda
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240214</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829306</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796540</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829305</id>
<property name="body"><![CDATA[h2. FAQ

Start by reading the [FAQ|AVED:AVED FAQ] page before contacting the developer.&nbsp; There is currently only one developer supporting AVED and she is very busy, but happy to help if she can. Sorry, but there is no user forum, or mailing list yet.

h2. Reporting bugs and asking questions

Send your question in an email to Danelle Cline (dcline@mbari.org). Please include the AVED version you are using and any system details that are relevant to your problem. AVED version can be seen with the \--version flag.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796539</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272952</id>
<property name="body"><![CDATA[h2. AVED user setup

It is recommended to create a common non-root user and user directory that is NFS mounted for installing and running the pmbarivision binary. The aved user and group id must be synchronized across all nodes and machines in the AVED Beowulf cluster.  

An example to create a user aved and group aved.
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

Once the aved user is created, use whatever utility your cluster has for syncing up users, e.g. psync.
{noformat}
{noformat}
 
h2. Cluster Command Tool setup

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/]
(this also must be installed on all nodes in the cluster. see above site for more information)
If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}

h2. xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. MPI library setup

The MPI libraries are required to build the AVED parallel code pmbarivision.

Download and install MPI libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. AVED profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/, and when done push these to the other nodes:
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/share/jumpshot-1.0:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat}
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}
Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. RAID format

Install xfsprogs
{noformat}
yum install xfsprogs
{noformat}
Reformat NSTOR RAID
{noformat}
fdisk /dev/sda
pvcreate /dev/sda
vgdisplay
lvcreate -i2 -I4 -l 2198.7G -namedev AVEDRAID
{noformat}
Reformat RAID filesystem to XFS
{noformat}
mkfs.xfs -f - L "AVEDRAID" /dev/sda
{noformat}

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240212</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829304</id>
<property name="body"><![CDATA[h2. Overview of the AVEDac project

In order to study the distribution and abundance of oceanic animals, MBARI and other oceanographic institutes, use high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

AVEDac is a software solution designed for automating the detection of animals in underwater video to enhance the productivity of human video annotators. It was developed by the Monterey Bay Aquarium Research Institute in collaboration with the [University of Southern California|http://www.usc.edu/] and the [California Institute of Technology|http://www.caltech.edu/]. AVED is based on the USC [iLab Neormorphic Visual C+\+   Toolkit|http://ilab.usc.edu/toolkit/] and is designed to detect, track, and classify animals in underwater.

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

h3. User Support&nbsp;

See the [AVED Support] for help.&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796538</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829303</id>
<property name="body"><![CDATA[h2. Overview of the AVED project

In order to study the distribution and abundance of oceanic animals, MBARI and other oceanographic institutes, use high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

AVED is a software solution designed for automating the detection of animals in underwater video to enhance the productivity of human video annotators. It was developed by the Monterey Bay Aquarium Research Institute in collaboration with the [University of Southern California|http://www.usc.edu/] and the [California Institute of Technology|http://www.caltech.edu/]. AVED is based on the USC [iLab Neormorphic Visual C+\+   Toolkit|http://ilab.usc.edu/toolkit/] and is designed to detect animals in underwater.

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

h3. User Support&nbsp;

See the [AVED Support] for help.&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796537</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829293</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

If you have heaps of video to process, there is also a parallel version of the software designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVED Beowulf Master Installation].

The brief overview of the installation steps:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/]
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional, but required for using our scripts)
** OpenQuicktime (optional, but required for using our scripts)
** Berkeley MPEG-1 encoder (optional, but required for using our scripts)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts]&nbsp;&nbsp;
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796526</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272942</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED (single node)|AVED Installation]
[Installing AVED (Beowulf cluster)|AVED Beowulf Master Installation Guide]
[Running AVED (single node)|AVED Running Howto]


[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]
[AVED Editor version 0.4.1-SNAPSHOT (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.1-SNAPSHOT-app.zip|A graphical user-interface for editing AVED results]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240201</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829294</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796527</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272940</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240199</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829292</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite and performs the automated detection and tracking.  To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.If you want the mbarivision to be accessible by all users, example environment settings have been provided to add to your system. For example, on Fedora Linux, add these to /etc/profile.d. You must do this step to setup a machine that will run mbarivision as a Condor node.
{noformat}
 cd <full/path/to/mbarivision>
 cp aved.*sh /etc/profile.d/
{noformat}



{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796525</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829297</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

The AVED scripts that create the mpeg clips of the results require GraphicsMagick. If you don't already have this installed, innstall GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [libpnmrw.c|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional) [^libpnmrw.c]  [^libpnmrw.h]

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796530</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272946</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the installation steps:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional, but required for using our scripts)
** OpenQuicktime (optional, but required for using our scripts)
** Berkeley MPEG-1 encoder (optional, but required for using our scripts)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts]&nbsp;&nbsp;
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240206</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829298</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite and performs the automated detection and tracking.  To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796531</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272943</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation]
[Beowulf cluster guide)|AVED Beowulf Master Installation Guide]
[Running AVED (single node)|AVED Running Howto]


[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]
[AVED Editor version 0.4.1-SNAPSHOT (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.1-SNAPSHOT-app.zip|A graphical user-interface for editing AVED results]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240202</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829295</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796528</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388740</id>
<property name="body"><![CDATA[h1. Mac OS X 10.5 Installation

The AVED GUI requires access to the same AVED binary and scripts that are used in the command-line. These directories are defined by environment variables.

The environment file searched each time a user logs in on a Mac&nbsp; is: \~/.MacOSX/environment.plist (be careful - this is case sensitive). This file is simply a property list of keys and values that the login system will read and load into the process environment of all applications that are launched when the user logs in. These variables are the same as environment variables that can be created in a command line shell (eg: sh or csh), but they also can be seen by GUI applications. These environment variables are somewhat similar to Windows' Environment User Variables. Three basic steps are required to define these 1) create the \~/.MacOSX directory, 2) add the environment variables, and 3) *Logout and Log back in to impose the changes.*

# If you don't have a \~/.MaxOSX directory, you will need to create one. Do this in a terminal window, or whatever you choose, e.g.

!CreateMacOSX.png!
# Next, set this variables using the&nbsp; /Developer/Applications/PropertyListEditor.app tool.&nbsp; For the default AVED installation, add the following as a child to the root installation to define the location of the AVED binaries and scripts (this asssumes a global installation in the /usr/local/aved/ directory):
{code}
AVED_BIN=/usr/local/aved/bin
AVED_SCRIPTS=/usr/local/aved/scripts
{code}
Then add these to the PATH environment variable using a PATH key and value. *If you want your AVED install in a non-standard location change these variable to the correct location of your installation*. Your environment list in the property editor should look like the following when correctly done: !AVED-mac-environment.plist-snapshot.png!

h1.


h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356014</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272944</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVED Installation]
[Beowulf cluster guide)|AVED Beowulf Master Installation Guide]
[Running AVED |AVED Running Howto]


[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]
[AVED Editor version 0.4.1-SNAPSHOT (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.1-SNAPSHOT-app.zip|A graphical user-interface for editing AVED results]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240203</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829296</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|AVED:AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796529</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829285</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip [this|^thumbdrive.zip] file containing node net driver and ssh_config file.\] to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\
\\
\\
\\
\\
\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796518</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272934</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional, but required for using our scripts)
** OpenQuicktime (optional, but required for using our scripts)
** Berkeley MPEG-1 encoder (optional, but required for using our scripts)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240192</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829286</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip [this|^thumbdrive.zip]&nbsp;to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796519</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272931</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED (single node)|AVED Installation (single node)]
[Installing AVED (Beowulf cluster)|AVED:AVED Beowulf master install notes]
[Running AVED (single node)|AVED Running Howto]


[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]
[AVED Editor version 0.4.1-SNAPSHOT (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.1-SNAPSHOT-app.zip|A graphical user-interface for editing AVED results]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240189</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829283</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzipfile containing node net driver and sshd_config file.\] file containing node net driver and ssh_config file.\] to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\
\\
\\
\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796516</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272932</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation (single node)].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a \\
jamstec_runmbarivis_displayalg \\
\\
This will display output, similar to the following. \*NOTE\* Windows display overlapped, not in the cascade pattern shown in this image. Just remember to click and drag them from on top of each other. \\
(click to enlarge)&nbsp; !ScreenshotAlgorithmRunning.png|thumbnail!\\
\\
OR \\
jamstec_runmbarivis&nbsp; \\
This will simply spew out the output from mbarivision into the console window.&nbsp; \\
(click to enlarge)&nbsp; !ScreenshotJamstecrunmbarivis.png|thumbnail!\\
\\ |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect \\
jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139Z.mov \\
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number. \\
E.g. 20080604T063139Z assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip} | Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal. | cd /home/aved/Video/20080604T063139Z.mov; jamstec_runprocess 20080604T063139Z.mov \\ |

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. *This must be executed in the root directory of the ppm frames*, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. *This must be executed in the root directory of the ppm frames*, Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240190</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829284</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip this file containing node net driver and ssh_config file.\] to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\
\\
\\
\\
\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796517</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388750</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-num=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image. *Important* this only masks the area to look for detections - it does not mask the area from the saliency computation. \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations. Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356024</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829290</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite, and we add new features frequently. To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.If you want the mbarivision to be accessible by all users, example environment settings have been provided to add to your system. For example, on Fedora Linux, add these to /etc/profile.d. You must do this step to setup a machine that will run mbarivision as a Condor node.
{noformat}
 cd <full/path/to/mbarivision>
 cp aved.*sh /etc/profile.d/
{noformat}



{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796523</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388749</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm. By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356023</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829287</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796520</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272936</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED (single node)|AVED Installation]
[Installing AVED (Beowulf cluster)|AVED:AVED Beowulf master install notes]
[Running AVED (single node)|AVED Running Howto]


[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]
[AVED Editor version 0.4.1-SNAPSHOT (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.1-SNAPSHOT-app.zip|A graphical user-interface for editing AVED results]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240194</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829288</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796521</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272924</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

The AVED scripts that create the mpeg clips of the results require GraphicsMagick. If you don't already have this installed, innstall GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [libpnmrw.c|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional) [^libpnmrw.c]  [^libpnmrw.h]

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|AVED Installation - Step 6. Build and Install mbarivision or pmbarivision and AVED scripts].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240182</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272923</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED Installation - Step 6. Build and Install mbarivision or pmbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED Installation - Step 6. Build and Install mbarivision or pmbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240181</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829275</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite, and we add new features frequently. To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.If you want the mbarivision to be accessible by all users, example environment settings have been provided to add to your system. For example, on Fedora Linux, add these to /etc/profile.d. You must do this step to setup a machine that will run mbarivision as a Condor node.
{noformat}
 cd <full/path/to/mbarivision>
 cp aved.*sh /etc/profile.d/
{noformat}



{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796508</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272926</id>
<property name="body"><![CDATA[h1. About mbarivision/pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting Mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite, and we add new features frequently. To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
{noformat}

h3. Building and Installing Mbarivision

The Mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.If you want the mbarivision to be accessible by all users, example environment settings have been provided to add to your system. For example, on Fedora Linux, add these to /etc/profile.d. It is recommended to do this step if you are setting up a machine that will run mbarivision as a Condor node.
{noformat}
 cd <full/path/to/mbarivision>
 cp aved.*sh /etc/profile.d/
{noformat}



{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240184</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829278</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip this to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796511</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272925</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional, but required for using our scripts)
** OpenQuicktime (optional, but required for using our scripts)
** Berkeley MPEG-1 encoder (optional, but required for using our scripts)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [AVED Installation - Step 6. Build and Install mbarivision or pmbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240183</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829277</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip [this|^thumbdrive.zip">this] to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796510</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272928</id>
<property name="body"><![CDATA[h1. About mbarivision/pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting Mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite, and we add new features frequently. To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
{noformat}

h3. Building and Installing Mbarivision

The Mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.If you want the mbarivision to be accessible by all users, example environment settings have been provided to add to your system. For example, on Fedora Linux, add these to /etc/profile.d. It is recommended to do this step if you are setting up a machine that will run mbarivision as a Condor node.
{noformat}
 cd <full/path/to/mbarivision>
 cp aved.*sh /etc/profile.d/
{noformat}



{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240186</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829279</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip {color:#ff0000}this{color} to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796512</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272930</id>
<property name="body"><![CDATA[h3. Danelle E. Cline

Copyright 2008 MBARI

h3. Abstract

&nbsp;This document is the complete installation guide for the AVED software.

h3. Table of Contents

[Introduction to AVED|AVED:AVED Introduction]
[Installing AVED|AVED Installation (single node)]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240188</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829282</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip {color:#ff0000}[{color:#ff0000}this{color}|^thumbdrive.zip|Zip file containing node net driver and sshd_config file.]{color} file containing node net driver and ssh_config file.\] to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\
\\
\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796515</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272929</id>
<property name="body"><![CDATA[h1. About mbarivision/pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite, and we add new features frequently. To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.If you want the mbarivision to be accessible by all users, example environment settings have been provided to add to your system. For example, on Fedora Linux, add these to /etc/profile.d. You must do this step to setup a machine that will run mbarivision as a Condor node.
{noformat}
 cd <full/path/to/mbarivision>
 cp aved.*sh /etc/profile.d/
{noformat}



{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240187</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829281</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip {color:#ff0000}[{color:#ff0000}this{color}|^thumbdrive.zip|Zip file containing node net driver and ssh_config file.]{color} to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\
\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796514</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272916</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240174</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829268</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip [this|^thumbdrive.zip] to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 5. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 6. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 7. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 8. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796501</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272915</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240173</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829267</id>
<property name="body"><![CDATA[h3. Step 1.  Install FC 3 in "Server" Mode from CD
h3. Step 2.  Reboot and change boot order from CD to HD
h3. Step 3.  Copy and unzip [this|^thumbdrive.zip] to a thumbdrive
h3. Step 4.  Install network driver from thumbdrive
{noformat}
mount /mount/usbdisk
cd  /mount/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000
/sbin/depmod
{noformat}
h3. Step 5.  Run kudzu to install net driver and setup the network with a static address
{noformat}
 kudzu
{noformat}

e.g. for node 2, the settings should look something like: 

	/etc/sysconfig/networking/devices/ifcfg-eth0:

		DEVICE = eth0
		ONBOOT = yes
		BOOTPROTO = static
		IPADDR = 192.168.1.2
		NETMASK = 255.255.255.0	
		GATEWAY = 192.168.1.254
		HWADDR = <mac address>
		
h3. Step 6.  Change the hostname, e.g. for node 2 
{noformat}
hostname node8.private.net
{noformat}
h3. Step 7.  Modify the fstab file to include mounts in the fstab file on the thumbdrive
h3. Step 8.  Replace the sshd_config with the file on the thumbdrive
{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796500</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272918</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

The AVED scripts that create the mpeg clips of the results require GraphicsMagick. If you don't already have this installed, innstall GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [libpnmrw.c|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional) [^libpnmrw.c]  [^libpnmrw.h]

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240176</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829270</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip [{color:#ff0000}this{color}|^thumbdrive.zip] to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 5. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 6. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 7. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 8. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796503</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272917</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|AVED:AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240175</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829269</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip [this|^thumbdrive.zip] to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 5. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 6. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 7. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 8. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796502</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272920</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting Mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite, and we add new features frequently. To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
{noformat}

h3. Building and Installing Mbarivision

The Mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.If you want the mbarivision to be accessible by all users, example environment settings have been provided to add to your system. For example, on Fedora Linux, add these to /etc/profile.d. It is recommended to do this step if you are setting up a machine that will run mbarivision as a Condor node.
{noformat}
 cd <full/path/to/mbarivision>
 cp aved.*sh /etc/profile.d/
{noformat}



{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240178</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829272</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip [this|^thumbdrive.zip">this] to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 5. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 6. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 7. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 8. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796505</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272919</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional, but required for using our scripts)
** OpenQuicktime (optional, but required for using our scripts)
** Berkeley MPEG-1 encoder (optional, but required for using our scripts)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240177</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272922</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install mbarivision or pmbarivision and AVED scripts], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|AVED:AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240180</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829274</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to print system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip [this|^thumbdrive.zip">this] to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. &nbsp;&nbsp;


h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796507</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272921</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install mbarivision or pmbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240179</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829260</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796493</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829261</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796494</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272910</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting Mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite, and we add new features frequently. To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
{noformat}

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.If you want the mbarivision to be accessible by
all users, example environment settings have been provided to add to
your system. For example, on Fedora Linux, add these to /etc/profile.d. It is recommended to do this step if you are setting up a machine that will run mbarivision as a Condor node.
{noformat}
 cd <full/path/to/mbarivision>
 cp aved.*sh /etc/profile.d/
{noformat}



{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240168</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272913</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting Mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite, and we add new features frequently. To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
{noformat}

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.If you want the mbarivision to be accessible by all users, example environment settings have been provided to add to your system. For example, on Fedora Linux, add these to /etc/profile.d. It is recommended to do this step if you are setting up a machine that will run mbarivision as a Condor node.
{noformat}
 cd <full/path/to/mbarivision>
 cp aved.*sh /etc/profile.d/
{noformat}



{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h3. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240171</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829254</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796486</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226307</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision. Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
The install goes into {{/usr/local}} by default; of course you can change that with the usual {{\--prefix}} argument to {{configure}}.
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h2. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259089</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829256</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. 
(Mac-only) if you haven't already installed Darwin Ports, you can find easy instructions for doing so at the [main Darwin Ports page.|http://darwinports.com]

If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796488</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829258</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you already have Subversion installed, continue to step Preparation for building the Saliency Toolkit.

h3. Mac preparation 

If you haven't already installed Darwin Ports, you can find easy instructions for doing so at the [main Darwin Ports page.|http://darwinports.com]. Once Darwin Ports has been installed install with:
{noformat}
cd /opt/local/bin/portslocation/dports/yum
sudo port install yum  
Password: 
{noformat}

If you don't have [Subversion|http://subversion.tigris.org/] installed, install it with:
{noformat}
 yum install subversion
{noformat}

h3. Linux preparation
If you don't have [Subversion|http://subversion.tigris.org/] installed, install it with:
{noformat}
 yum install subversion
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}


When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796490</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272893</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED (single node)|AVED Installation (single node)]
[Running AVED (single node)|AVED Running Howto]
[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]
[AVED Editor version 0.4.1-SNAPSHOT (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.1-SNAPSHOT-app.zip|A graphical user-interface for editing AVED results]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240149</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272891</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED|AVED Installation (single node)]
[Running AVED|AVED Running Howto]
[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]
[AVED Editor version 0.4.1-SNAPSHOT (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.1-SNAPSHOT-app.zip|A graphical user-interface for editing AVED results]
 
h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example] 

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240147</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272890</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240146</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272888</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a \\
jamstec_runmbarivis_displayalg \\
\\
This will display output, similar to the following. \*NOTE\* Windows display overlapped, not in the cascade pattern shown in this image. Just remember to click and drag them from on top of each other. \\
(click to enlarge)&nbsp; !ScreenshotAlgorithmRunning.png|thumbnail!\\
\\
OR \\
jamstec_runmbarivis&nbsp; \\
This will simply spew out the output from mbarivision into the console window.&nbsp; \\
(click to enlarge)&nbsp; !ScreenshotJamstecrunmbarivis.png|thumbnail!\\
\\ |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect \\
jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139Z.mov \\
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number. \\
E.g. 20080604T063139Z assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip} | Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal. | cd /home/aved/Video/20080604T063139Z.mov; jamstec_runprocess 20080604T063139Z.mov \\ |

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. *This must be executed in the root directory of the ppm frames*, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. *This must be executed in the root directory of the ppm frames*, Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240144</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829368</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVEDac Installation] 
[Running AVED |AVED Running Howto]


[AVEDAC version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[AVED cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[AVED cluster rack order diagram|AVEDac^rack_order.pdf]
[AVED node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796609</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272887</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED|AVED Installation]
[Running AVED|AVED Running Howto]
[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]
[AVED Editor version 0.4.1-SNAPSHOT (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.1-SNAPSHOT-app.zip|A graphical user-interface for editing AVED results]
 
h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example] 

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240143</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272886</id>
<property name="body"><![CDATA[h3. Danelle E. Cline

Copyright 2008 MBARI

h3. Abstract

&nbsp;This document is the complete installation guide for the AVED software.

h3. Table of Contents

[Introduction to AVED|AVED:AVED Introduction]
[Installing AVED|AVED:AVED Installation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240142</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829366</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster.
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user aved for installing and running the pmbarivision binary.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the AVED Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build the AVED parallel code called pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. AVED profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796607</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829364</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster.
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user aved for installing and running the pmbarivision binary.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the AVED Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build the AVED parallel code called pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. AVED profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/, and when done push these to the other nodes:
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat}
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796605</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829361</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| The detection and tracking software |
|aved-pmbarivision| Parallel version mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Master Installation]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software | AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts) | AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime ];
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts) | AVED:mbarivision Installation - Step 5. Build and install Berkeley MPEG Encoder]
* [Step 6. Build and Install mbarivision | AVED:mbarivision Installation - Step 6. Build and Install mbarivision] ;
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796602</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829362</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the AVED software called pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster.
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user aved for installing and running the pmbarivision binary.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the AVED Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build the AVED parallel code called pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. AVED profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/, and when done push these to the other nodes:
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat}
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796603</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829359</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| The detection and tracking software |
|aved-pmbarivision| Parallel version mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Master Installation]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)
* [Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [Step 6. Build and Install (p)mbarivision]&nbsp;&nbsp;
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796598</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829357</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796595</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829355</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite and performs the automated detection and tracking.  To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796593</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829356</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796594</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829353</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite and performs the automated detection and tracking.  To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796591</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829354</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite and performs the automated detection and tracking.  To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796592</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829351</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796589</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829352</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796590</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829349</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

The scripts that create the mpeg clips of the mbarivision results require GraphicsMagick. If you don't already have this installed, innstall GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [libpnmrw.c|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional) [mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c]  [mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.h]

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|AVED Installation - Step 6. Build and Install (p)mbarivision].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796587</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829350</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796588</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829347</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796585</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829348</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|AVED:AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796586</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829344</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|AVED:AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796582</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829343</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796581</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829346</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode and mpeg4ip Software]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|AVED Installation - Step 6. Build and Install (p)mbarivision], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796584</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829345</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

The AVED scripts that create the mpeg clips of the results require GraphicsMagick. If you don't already have this installed, innstall GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [libpnmrw.c|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional) [^libpnmrw.c]  [^libpnmrw.h]

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|AVED Installation - Step 6. Build and Install (p)mbarivision].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796583</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829340</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796578</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829339</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite and performs the automated detection and tracking.  To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796577</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829342</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite and performs the automated detection and tracking.  To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796580</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829341</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, mbarivision requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796579</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829336</id>
<property name="body"><![CDATA[h3. Danelle E. Cline

Copyright 2008 MBARI

h3. Abstract

&nbsp;This document is the complete installation guide for the AVED software.

h3. Table of Contents

[Introduction to AVED|AVEDac Introduction]
[Installing AVED|AVEDac Installation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796574</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829335</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing AVED |AVEDac Installation] 
[Running AVED |AVED Running Howto]


[AVEDAC version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVED results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[AVED cluster connection diagram|^rack_connection_diagram_final.pdf]
[AVED cluster rack order diagram|^rack_order.pdf]
[AVED node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796573</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6979599</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations. Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946831</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829337</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the AVED software called pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster.
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user aved for installing and running the pmbarivision binary.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the AVED Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build the AVED parallel code called pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. AVED profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/, and when done push these to the other nodes:
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat}
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796575</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829331</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| The detection and tracking software |
|aved-pmbarivision| Parallel version mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Master Installation]. |
|aved-classifier| The classification software | 
|aved-ui| The user interface software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision ONLY)
* [Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [Step 6. Build and Install (p)mbarivision]&nbsp;&nbsp;
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796568</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404929</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm. By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372188</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829333</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| The detection and tracking software |
|aved-pmbarivision| Parallel version mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Master Installation]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision ONLY)
* [Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)]&nbsp;
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)]
* [Step 6. Build and Install (p)mbarivision]&nbsp;&nbsp;
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796570</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6979597</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average.\\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations. Reduce this to improve your detection rate. Warning - this will increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946829</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388880</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED|AVED Installation]
[Running AVED|AVED Running Howto]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]
[2008 AVED Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356123</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388882</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED|AVED Installation]
[Running AVED|AVED Running Howto]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]
[2008 AVED Task List]
2009 AVED Task List]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356126</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388877</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED|AVED Installation]
[Running AVED|AVED Running Howto]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]
[AVED Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356120</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272805</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of
the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout this release. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240058</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272804</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/]at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of
the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout this release. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240057</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272803</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/]at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of
the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout this release. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240056</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226214</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-xxxxx>
cd $XERCESCROOT/src/xerces
runConfigure -p linux
gmake
sudo gmake install
{noformat}
{color:#990000}TODO: Verify this - is this for mbarivision ? make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib){color}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258993</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272809</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240062</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272808</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of
the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240061</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272807</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of
the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout this release. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240060</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272798</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED|AVED Installation]
[Running AVED|AVED Running Howto]
[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]
[AVED Editor version 0.4.1-SNAPSHOT (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.1-SNAPSHOT-app.zip|A graphical user-interface for editing AVED results]
 
h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]
[2008 AVED Task List]
[2009 AVED Task List|AVED:2009 AVED Task List]

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240051</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272802</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/]at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the latest saliency code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240055</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226296</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision. Mbarivision is a command line program with options available using the \--help switch, e.g.\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h2. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have compiled over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259078</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829498</id>
<property name="body"><![CDATA[h1. These are notes for building the MBARI Beowulf cluster nodes.

h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|AVED Node Build Notes^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796741</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226295</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
{color:#990000}TODO: Verify this - is this for mbarivision ? make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib){color}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259077</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226298</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259080</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226292</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
runConfigure -p linux
gmake
sudo gmake install
{noformat}
{color:#990000}TODO: Verify this - is this for mbarivision ? make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib){color}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259074</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226294</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision. Mbarivision is a command line program with options available using the \--help switch, e.g.

{noformat}
mbarivision --help
{noformat}\\
\\

A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h2. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have compiled over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259076</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829506</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=foobar to mpd.conf file
{noformat}
echo MPD_SECRETWORD=foobar >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/mpd.conf
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796749</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829503</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

# Add a simple MPD_SECRETWORD=foobar to mpd.conf file

{noformat}
echo MPD_SECRETWORD=foobar >> /etc/mpd.conf
{noformat}

# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796746</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829504</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}
# Add a simple MPD_SECRETWORD=foobar to mpd.conf file
{noformat}
echo MPD_SECRETWORD=foobar >> /etc/mpd.conf
{noformat}
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796747</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226305</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision. Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h2. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259087</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829502</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796745</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829499</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster.
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user _aved_ for installing and running pmbarivision.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796742</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829482</id>
<property name="body"><![CDATA[h2. FAQ

Start by reading the [FAQ|AVEDac:AVEDac FAQ] page before contacting the developer.&nbsp; There is currently only one developer supporting AVED and she is very busy, but happy to help if she can. Sorry, but there is no user forum, or mailing list yet.

h2. Reporting bugs and asking questions

Send your question in an email to Danelle Cline (dcline@mbari.org). Please include the AVED version you are using and any system details that are relevant to your problem. AVED version can be seen with the \--version flag.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796725</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226281</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step.

h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}

h3. Mac OS X installation


First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and following the above instructions for Linux.
\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259063</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829479</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]


[AVEDAC version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVEDac results and running the AVED classifier]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf]
[MBARI node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796722</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829478</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]


[AVEDAC version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVEDac results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf]
[MBARI node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796721</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829477</id>
<property name="body"><![CDATA[h1. These are notes for building the MBARI Beowulf cluster nodes.

h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796720</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829476</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]


[AVEDAC version 0.4.2 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.2-app.zip|A graphical user-interface for editing AVEDac results and running the AVED classifier]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf]
[MBARI node build notes|AVED:AVED node build notes|AVED node build notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796719</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226277</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software (optional)]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

&nbsp;Download it from here and install: [http://libquicktime.sourceforge.net/][http://libquicktime.sourceforge.net/]. Libquicktime has many dependencies so you installation may require installing other dependent libraries. See their web page for more detailed instructions, otherwise you can try a simple install like:

{noformat}
 cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexbility in the video containers and since support for OpenQuicktime is waning abandoning it was logical.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. Check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21]First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259059</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829475</id>
<property name="body"><![CDATA[These are notes for building the MBARI Beowulf cluster nodes.

h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796718</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226278</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software (optional)]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

&nbsp;Download it from here and install: [http://libquicktime.sourceforge.net/][http://libquicktime.sourceforge.net/]. Libquicktime has many dependencies so you installation may require installing other dependent libraries. See their web page for more detailed instructions, otherwise you can try a simple install like:
{noformat}
 cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is waning, abandoning it was a sensible step.


h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259060</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226288</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software (optional)]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime


Installation can be done from your installer, or from source code. Here are a couple of options:


h3. Yum installation

As root run:
{noformat}
yum install libquicktime
yum install libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].

Libquicktime has many dependencies so your installation may require installing other dependent libraries. See their web page for more detailed instructions, otherwise you can try a simple install like:
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is waning, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259070</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226290</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. If your video is already broken into individual frames you may not need this tool and you can skip this step. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. There are also other free tools available like mencoder.&nbsp;


h3. Linux installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime
make
sudo make install
{noformat}

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and following the above instructions for Linux.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259072</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226283</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software (optional)]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

&nbsp;Download it from here and install: [http://libquicktime.sourceforge.net/]. Libquicktime has many dependencies so you installation may require installing other dependent libraries. See their web page for more detailed instructions, otherwise you can try a simple install like:
{noformat}
 cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is waning, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259065</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829485</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*|
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-num=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \-mbari-mosaic-benthic-stills | \[no\] | Implements good choice of options to experiment with processing still images from a still
      or moving camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=2 --mbari-max-WTA-points=15
      --mbari-max-evolve-msec=15000 --vc-type=OIC --use-random=false --test-mode=true
      --oricomp-type=Steerable --mbari-cache-size=2 --use-random=false
      --use-older-version=false --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-benthic-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=NearestNeighbor --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --ori-interaction=None --oricomp-type=Steerable --mbari-cache-size=15
      --use-random=false --use-older-version=false --shape-estim-mode=ConspicuityMap
      --ior-type=ShapeEst \\ |
| \-mbari-midwater-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the midwater sea column. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=KalmanFilter --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --mbari-cache-size=10 --use-random=false --use-older-version=false
      --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-mosaic-stills | \[no\] | Implements good choice of options to experiment with still frames collected from a moving
      camera in mosaic form. EQUIVALENT TO: --mbari-saliency-dist=1 --mbari-tracking-mode=None
      --mbari-keep-boring-WTA-points=yes --boring-sm-mv=0.25
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --vc-type=Variance --use-random=false --mbari-saliency-input-image=Raw
      --mbari-cache-size=2 --mbari-max-WTA-points=25 --mbari-max-evolve-msec=15000 \\ |
| \-mbari-timelapse-stills | \[no\] | Implements good choice of options to experiment with still frames collected from a
      stationary time-lapse camera. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=NearestNeighbor --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=10 --qtime-decay=1.0
      --vc-type=Variance  --use-random=false --mbari-max-WTA-points=30
      --mbari-max-evolve-msec=15000 --use-random=false --use-older-version=false \\ |
| \-mbari-timelapse-rover-stills | \[no\] | Implements good choice of options to experiment with time-lapse still frames collected
      from a benthic moving camera . EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes --qtime-decay=1.0
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --vc-type=O:5IC --use-random=false
      --mbari-max-WTA-points=15 --mbari-max-evolve-msec=15000 \\ |
| \--mbari-max-WTA-points=<int> | \[20\] | Maximum number of winner-take-all points to find in each frame \\ |
| \--mbari-max-evolve-msec=<int> | \[500\] | Maximum amount of time in milliseconds to evolve the brain until stopping \\ |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Tracking mode used to track events between frames \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-segment-algorithm-input-image=<MaxRGB\|Luminance> | \[MaxRGB\] \\ | Segment algorithm input images type \\ |
| \--mbari-segment-algorithm-se-type=<benthic\|midwater> | \[benthic\] \\ | Jerome Mariette's segmentation algorithm structure element test \\ |
| \--mbari-segment-input-image=<Raw\|DiffMean> | \[DiffMean\] \\ | Saliency input image type \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image. *Important* this only masks the area to look for detections - it does not mask the area from the saliency computation. \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796728</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829484</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm.  *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*  By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796727</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226285</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [AVED Installation - Step 3. Build and Install Transcode Software (optional)]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation. As root run:

{noformat}
yum install libquicktime
yum install libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/]. Libquicktime has many dependencies so your installation may require installing other dependent libraries. See their web page for more detailed instructions, otherwise you can try a simple install like:
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is waning, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259067</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829483</id>
<property name="body"><![CDATA[h2. FAQ

Start by reading the [FAQ|AVEDac FAQ] page before contacting the developer.&nbsp; There is currently only one developer supporting AVED and she is very busy, but happy to help if she can. Sorry, but there is no user forum, or mailing list yet.

h2. Reporting bugs and asking questions

Send your question in an email to Danelle Cline (dcline@mbari.org). Please include the AVED version you are using and any system details that are relevant to your problem. AVED version can be seen with the \--version flag.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796726</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226286</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ version 2.7.0 and perl XML modules|http://xerces.apache.org/xerces-c/]
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
* [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]&nbsp;
* [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259068</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829471</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| The detection and tracking software |
|aved-pmbarivision| Parallel version mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Master Installation]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software | AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision | AVED:mbarivision Installation - Step 6. Build and Install mbarivision] 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796714</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829473</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory. You will need at least 7 nodes to run the parallel version of the detection and tracking software pmbarivision. It is recommended to install and run the pmbarivision binary as a user aved that is visible across all nodes. There are also specific firewall and network settings required to run the pmbarivision through our scripts noted in the instructions below.

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As user root, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push installations easily to the other nodes.
# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster.
{noformat}
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{noformat}


h2. Add user aved

Create a user aved for installing and running the pmbarivision binary.   As root user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The aved user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the aved user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually by with: 
{noformat}
TODO: insert command here
{noformat}
 
h2. Modify xinetd.d settings

As user root, in /etc/pam.d
# comment out in rexec
{noformat}
#auth       required	pam_nologin.so
#auth       required	pam_securetty.so
{noformat}
# change rsh to:
{noformat}
auth       sufficient	pam_nologin.so
auth       optional 	pam_securetty.so
auth       sufficient	pam_env.so
auth       sufficient	pam_rhosts_auth.so
account    sufficient	pam_stack.so service=system-auth
session    sufficient	pam_stack.so service=system-auth
{noformat}
# change rlogin to:
{noformat}
auth       sufficient	pam_rhosts_auth.so
#auth       required	pam_securetty.so
auth       required	pam_nologin.so
auth       required     pam_env.so
auth       required	pam_stack.so service=system-auth
account    required	pam_stack.so service=system-auth
password   required	pam_stack.so service=system-auth
session    required	pam_stack.so service=system-auth
{noformat}
# change sshd to:
{noformat}
auth       required     pam_stack.so service=system-auth
auth       sufficient	pam_nologin.so
account    required     pam_stack.so service=system-auth
password   required     pam_stack.so service=system-auth
session    required     pam_stack.so service=system-auth
session    required     pam_limits.so
session    optional     pam_console.so
{noformat}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.

As root user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat}
Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts"
{noformat}
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{noformat}
# Create a shared key readable only by root
{noformat}
touch /etc/mpd.conf
chmod 0600 /etc/mpd.conf
{noformat}

And add a simple
MPD_SECRETWORD=foobar
# Push it to the the other nodes
{noformat}
cpush /etc/mpd.conf
{noformat}

h2. User profile setup

Install aved.sh/csh similar to following in the /etc/profile.d/
{noformat}
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{noformat} 
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}

h2. Install mpd similar to the following in etc/rc.d/init.d/
{noformat}
!/bin/sh
#
# Start or stop system wide mpd daemon

# Source the aved functions
. /etc/profile.d/aved.sh

case "$1" in
start)
        # This assumes only nodes and not the master are listed in the mpd.hosts file
        # because the master is not typically listed as a worker node
        c=`wc -l $MPDIR/etc/mpd.hosts | awk '{print $1}'`
        # Add one to include the master
        ((c += 1))
        if [ ! -e '/tmp/mpd2.console_root' ]; then
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
         else
            echo "restarting mpd"
            mpdallexit
            mpdboot --ncpus=2 --totalnum=$c --file="$MPDIR/etc/mpd.hosts --mpd=$MPDIR/bin/mpd.py"
        fi
        mpdtrace
        ;;

stop)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdallexit
            #remove tmp file in case mpdallexit cmd fails
            if [ -e '/tmp/mpd2.console_root' ]; then
                rm /tmp/mpd2.console_root
            fi
            echo "mpd daemon stopped"
        else
            echo "mpd daemon already stopped"
        fi
        ;;

status)
        if [ -e '/tmp/mpd2.console_root' ]; then
            mpdtrace -l
        else
            echo "mpd daemon not running"
        fi
        ;;

    *)  echo "usage: $0 {start|stop|status}"
        ;;
"/etc/rc.d/init.d/mpd" 53L, 1411C
{noformat}
{noformat}
cpush /etc/rc.d/init.d/mpd /etc
{noformat}



h2. SSH configuration

Add to /etc/ssh/ssh_config, then restart the service
Host *
ForwardX11 yes
StrictHostKeyChecking no
UsePrivilegedPort no

h2. Copy FFMPEG library dependencies to all nodes

These dependencies are required in the pmbarivision code. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.52 /usr/lib/
cpush /usr/lib/libavcodec.so.51.40.4 /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib
cpush /usr/lib/libavformat.so.51.12.1  /usr/lib/
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so.*.* /usr/lib/
cpush /usr/lib/libavutil.so.* /usr/lib
cpush /usr/lib/libavutil.so /usr/lib
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796716</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829474</id>
<property name="body"><![CDATA[h3. Step 1.&nbsp; Unpack system, plug in keyboard, mouse, and compatible monitor.


h3. Step 2.&nbsp; Turn on system and hit the DEL key to enter into BIOS.


h3. Step 3. &nbsp;Under SATA Options in BIOS, change from "Enhanced" to "Compatible" hard disk options.


h3. Step 4.&nbsp; Under Boot options in BIOS, change boot order to boot first from CD and then HD.


h3. Step 5.&nbsp; Insert Fedora Core 3 (FC3) installation disk and reboot system.


h3. Step 6.&nbsp; While system is booting, perform a CTL-S to&nbsp;view system information.&nbsp; Write down the system MAC address. Hit F4 to continue.


h3. Step 7.&nbsp; Install FC3 in "Server" Mode from CD.&nbsp;&nbsp; Erase all system partitions, disable SELinux and firewall, and only install default server applicatons.


h3. Step 8.&nbsp; Reboot again and change boot order to first boot from HD and then CD.


h3. Step 9.&nbsp; Copy and unzip &nbsp;[this|^thumbdrive.zip]&nbsp; to a USB&nbsp;thumbdrive.


h3. Step 10. &nbsp;Install network driver from thumbdrive

{noformat}
mount /media/usbdisk
cd  /media/usbdisk
install -D -m 6644 e1000.ko /lib/modules/2.6.9-1.667smp/kernel/drivers/net/e1000/e1000.ko
/sbin/depmod
{noformat}

h3. Step 11. Run kudzu to install net driver and setup the network with a static address

{noformat}
  kudzu
{noformat}\\
\\

e.g. for node 2, the settings should look something like:&nbsp;&nbsp;

&nbsp;/etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE = eth0&nbsp;
ONBOOT = yes
BOOTPROTO = static
IPADDR = 192.168.1.2
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.254
HWADDR = <mac address>

h3. Step 12. Change the hostname, e.g. for node 2

{noformat}
hostname node2.private.net
{noformat}

h3. Step 13. Modify the fstab file to include mounts in the fstab file on the thumbdrive


h3. Step 14. Replace the sshd_config with the file on the thumbdrive

{noformat}
cp -f /mount/usbdisk/sshd_config /etc/ssh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796717</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406880</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED. Many shared libraries must be installed before you can build AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/](version 3.1 or >)
** [Xerces-C |http://xerces.apache.org/xerces-c/] (version )
** XML::Simple perl module(latest version)
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] (optional version 1.0.2 or >)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

h1. Preparation for building the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED. To get this software, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for non-commercial use, you should be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once, you get a username and password, you can check-out the code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374130</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406882</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED. Many shared libraries must be installed before you can build AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/](version 3.1 or >)
** [Xerces-C |http://xerces.apache.org/xerces-c/] (version )
** XML::Simple perl module(latest version)
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] (optional version 1.0.2 or >)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

h1. Preparation for building the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED. To get this software, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for non-commercial use, you should be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once, you get a username and password, you can check-out the code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the minimal build required for running the AVED software requires that you make _core_ and _tprogs_ with: it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. Building the Transcode software (optional)


Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step. Transcode can be install from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\

h3. Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374132</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406876</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED. Many shared libraries must be installed before you can build AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/](version 3.1 or >)
** [Xerces-C |http://xerces.apache.org/xerces-c/] (version )
** XML::Simple perl module(latest version)
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] (optional version 1.0.2 or >)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

h1. Preparation for install&nbsp;

Most importantly, the AVED software requires the Saliency Toolkit from the folks at Caltech. The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED. To get this software, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for non-commercial use, you should be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have SVN installed, you can install it using:
{noformat}
 yum install subversion
{noformat}

h5. Preparation for installing the Saliency Toolkit

The Saliency Toolkit C+\+ source code requires the latest version of g+\+ (3.x) and other non-standard packages installed on your Linux distribution.&nbsp; Here is the list and the RPM packages that provides the needed dependencies for Saliency,  based on our latest experience with Fedora Core 9:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374126</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406878</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED. Many shared libraries must be installed before you can build AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/](version 3.1 or >)
** [Xerces-C |http://xerces.apache.org/xerces-c/] (version )
** XML::Simple perl module(latest version)
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] (optional version 1.0.2 or >)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

h1. Preparation for installing the Saliency Toolkit


Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED. To get this software, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for non-commercial use, you should be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have SVN installed, you can install it using:
{noformat}
 yum install subversion
{noformat}

h2. Preparation for installing the Saliency Toolkit

The Saliency Toolkit C+\+ source code requires the latest version of g+\+ (3.x) and other non-standard packages installed on your Linux distribution.&nbsp; Here is the list and the RPM packages that provides the needed dependencies for Saliency,  based on our latest experience with Fedora Core 9:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374128</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406871</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED. Many shared libraries must be installed before you can build AVED, including [iLab Saliency Toolkit|http://ilab.usc.edu/], [Xerces-C |http://xerces.apache.org/xerces-c/], and (optionally) transcode. See the preparation section for more information.
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

h1. Preparation for install&nbsp;

Most importantly, the AVED software requires the Saliency Toolkit. To get this software, you must ask iLab for permission to use it. As long are you are using the Toolkit for non-commercial use, you should be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. To request permission, see the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml].


The Saliency Toolkit C+\+ source code requires the latest version of g+\+ (3.x) and other non-standard packages installed on your Linux distribution.&nbsp; Table TBD notes the libraries we found that were needed for the Saliency Toolkit, based on our latest experience with FC 9.

Before you start you may need to install a number of shared libraries that AVED uses. Some of the libraries can be installed from RPM, and some must be installed from source. Additionally, some development RPM's are required and these are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contain the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374121</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406874</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED. Many shared libraries must be installed before you can build AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/](version 3.1 or >)
** [Xerces-C |http://xerces.apache.org/xerces-c/] (version )
** XML::Simple perl module(latest version)
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] (optional version 1.0.2 or >)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

h1. Preparation for install&nbsp;

Most importantly, the AVED software requires the Saliency Toolkit from the folks at Caltech. The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED. To get this software, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for non-commercial use, you should be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have SVN installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
In addition to the Saliency Toolkit, there are a number of other shared libraries that AVED uses. Some of the libraries can be installed from RPM, and some must be installed from source. Additionally, some development RPM's are required which are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contain the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.&nbsp;&nbsp;

h5. Preparation for installing the Saliency Toolkit

The Saliency Toolkit C+\+ source code requires the latest version of g+\+ (3.x) and other non-standard packages installed on your Linux distribution.&nbsp; Here is the list and the RPM packages that provides the needed dependencies for Saliency,  based on our latest experience with Fedora Core 9:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374124</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406873</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED. Many shared libraries must be installed before you can build AVED, including [iLab Saliency Toolkit|http://ilab.usc.edu/], [Xerces-C |http://xerces.apache.org/xerces-c/], and (optionally) transcode. See the preparation section for more information.
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

h1. Preparation for install&nbsp;

Most importantly, the AVED software requires the Saliency Toolkit from the folks at Caltech. The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED. To get this software, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for non-commercial use, you should be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have SVN installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
In addition to the Saliency Toolkit, there are a number of other shared libraries that AVED uses. Some of the libraries can be installed from RPM, and some must be installed from source. Additionally, some development RPM's are required which are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contain the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.&nbsp;&nbsp;

h5. Preparation for installing the Saliency Toolkit


The Saliency Toolkit C+\+ source code requires the latest version of g+\+ (3.x) and other non-standard packages installed on your Linux distribution.&nbsp; Here is the list and the RPM packages that provides the needed dependencies for Saliency,  based on our latest experience with Fedora Core 9:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374123</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406868</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3 and 6, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED. Many shared libraries must be installed before you can build AVED, including [iLab Saliency Toolkit|http://ilab.usc.edu/], [Xerces-C |http://xerces.apache.org/xerces-c/], and (optionally) transcode. See the preparation section for more information.
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Some of the libraries can be installed from RPM and some you must install from source. Additionally, some development RPM's are required and these are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contain the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

Most importantly, the AVED software requires the Saliency toolkit. To get this software, you must ask iLab for permission to use it. As long are you are using this for non-commercial use, you should be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374118</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406863</id>
<property name="body"><![CDATA[h1. What is AVED ?&nbsp;

The Automated Visual Events Detection (AVED) is basically a system used to detect events, defined by fishes, crabs, and so on, in the video transects. This system was first designed for videos recorded by ROVs, but it's now more used for underwater observatories. The pre-selection of events by the system could improve productivity and efficiency of professional annotators by reducing the time required to analyze videos. The AVED system is based on a neuromorphic-selective attention algorithm, modeled on the human vision system, and has been proven to be robust for targeting detection in a variety of natural scenes. The saliency map (locations
of potential events) obtained by the attention selection module, coupled to the segmentation, allows the detection of salient objects. The tracking algorithm is then able to identify and flag interesting events in the video by comparing, frame by frame, a couple of the objects' parameters.

The program is written in C/C++&nbsp; and is made for the Linux operating system.

h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. These steps have been tested under fc3, fc6 and centOS. The short overview of the steps to install AVED from sources:
\\
* *Preparation:* AVED uses a number of shared libraries that must be installed on your computer before you can build AVED. See preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress* the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-1.0.0.tar.gz

* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

* Install the code,
make install

h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374113</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406866</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3 and 6, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Install the required libraries:* Many shared libraries must be installed before you can build AVED. See the preparation section for more information.
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.



h1. Preparation for install&nbsp;

Before you start you may need to install a number of shared libraries that AVED uses. Most of these libraries can be found on the CDs of the distribution. A few will have to be downloaded from the Internet. Note that when you install software using pre-compiled binaries (Redhat type RPMs, Debian debs etc) you normally only get what is needed to run the programs themselves. In order to compile other programs from source that uses these pre-compiled libraries you also need to installed the development packages. These are normally called the same name as the package suffixed by \-devel or \-dev. These development packages contains the header files (xxx.h) that AVED needs to build with the shared libraries. If you build a library from sources you already have these header files.

As well, the mbarivision code requires the Saliency toolkit. To get it ask iLab for permission to use it, then they will provide you a user login and password to check out the code. More information can be found on their website: [http://ilab.usc.edu/].

h3. &nbsp;Built the Saliency toolkit

The Saliency toolkit is distributed as source files, so you must compile them before to compile AVED.

h5. &nbsp;&nbsp;&nbsp; Preparation for install the Saliency

It uses several shared libraries, here is the list and the RPM packages that provides them.
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (nb: you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h5. &nbsp;&nbsp;&nbsp; Install The Saliency&nbsp;

When all Saliency dependencies are install, you need to build it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. &nbsp;Get and built the transcode software

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required to make AVED working, if you provid AVED direcly frames, you can go to the next step. Transcode can be install from a RPM using the yum command, but it is not the basic depot boxes, it can be found on the livna depot that you can download at: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or you can get the code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source (bunzip2 is required, if you don't have it: yum install bunzip2).
{noformat}
 bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\

h3. &nbsp;Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374116</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406861</id>
<property name="body"><![CDATA[h2. FAQ

Start by reading the AVED FAQ page before contacting the developer.&nbsp; There is currently only one developer supporting AVED and she is very busy, but happy to help if she can. Sorry, but there is no user forum, or mailing list yet.

h2. Reporting bugs and asking questions

The main developer supporting AVED can be contacted 2 different ways:
# Send your question in an email to dcline@mbari.org. Please&nbsp; include the AVED version you are using and any system details that are relevant to your problem. AVED version can be seen with the \--version flag.
# Contact me via ichat at danellecline@aim, or danellecline@mac.com during Pacific Standard Time (PST) 10-5 pm M-Thursday. If I am online, I will be happy to chat with you to help you if I can.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374111</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406862</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

The AVED software is designed to detect marine organisms in underwater video.&nbsp; Video frames are processed with a neuromorphic selective attention algorithm that outputs candidate objects of interest. The candidate objects of interest are then tracked across video frames using either linear Kalman filters or Nearest-neighbor type algorithms. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. These interesting objects can then be editing for false alarms using a graphical interface.&nbsp;

[Pending Task List|Task List]

----
[External AVED Project Website|http://www.mbari.org/aved]

h3. Get AVED Source for Fedora Core/Red Hat Linux

AVED CVS check-out instructions
[Installation instructions|AVED Guide - Installation]

h2. For AVED Users (Students,&nbsp; Developers, etc.) here at MBARI


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374112</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406858</id>
<property name="body"><![CDATA[h2. FAQ

Start by reading the AVED FAQ page before contacting the developers.&nbsp; There is currently only one developer supporting AVED. Sorry, but there is not user forum, or mailing list yet.

h2. Reporting bugs and asking questions



The main developer supporting AVED can be contacted 2 different ways:
# Send your question in an email to dcline@mbari.org. Please&nbsp; include the AVED version you are using and any system details that are relevant to your problem. AVED version can be seen with the \--version flag.
# Contact me via ichat at danellecline@aim, or danellecline@mac.com during Pacific Standard Time (PST) 10-5 pm M-Thursday. If I am online, I will be happy to chat with you to help you if I can.\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374107</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406851</id>
<property name="body"><![CDATA[h2. Overview of the AVED project

AVED is a software solution for automating detection of animals in underwater video. It was developed by the Monterey Bay Aquarium Research Institute in collaboration with the[University of Southern California|http://www.usc.edu/] and the [California Institute of Technology|http://www.caltech.edu/]. AVED is based on the USC [iLab Neormorphic Visual C+\+   Toolkit|http://ilab.usc.edu/toolkit/] and is designed to detect animals in underwater video.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374100</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406854</id>
<property name="body"><![CDATA[h2. Overview of the AVED project

In order to study the distribution and abundance of oceanic animals, MBARI and other oceanographic institutes, use high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

AVED is a software solution designed for automating the detection of animals in underwater video to enhance the productivity of human video annotators. It was developed by the Monterey Bay Aquarium Research Institute in collaboration with the [University of Southern California|http://www.usc.edu/] and the [California Institute of Technology|http://www.caltech.edu/]. AVED is based on the USC [iLab Neormorphic Visual C+\+   Toolkit|http://ilab.usc.edu/toolkit/] and is designed to detect animals in underwater (not terrestrial video).

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374103</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406913</id>
<property name="body"><![CDATA[h2. About the Transcode software (optional)

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step. Transcode can be install from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374165</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406912</id>
<property name="body"><![CDATA[h2. About the Transcode software (optional)

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step. Transcode can be install from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374164</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406911</id>
<property name="body"><![CDATA[h2. About the Transcode software (optional)

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step. Transcode can be install from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374163</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406910</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
cvs co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-xxxxx>
cd src/xerces
runConfigure -p linux
gmake
sudo gmake install
{noformat}
{color:#990000}TODO: Verify this - is this for mbarivision ? make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib){color}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:

{noformat}
yum install perl-CPAN
{noformat}
hen, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374162</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406909</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7


Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
cvs co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-xxxxx>
cd src/xerces
runConfigure -p linux
gmake
sudo gmake install
{noformat}
{color:#990000}TODO: Verify this - is this for mbarivision ? make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib){color}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.
{noformat}
yum install perl-CPAN
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374161</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406907</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7 or >

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Download the source code version 2.7 or > from [http://xerces.apache.org/xerces-c/]

Untar, and install the xerces-c-srcXXXXX.tar.gz source code with:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
{color:#990000}TODO: Verify this - is this for mbarivision ? make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib){color}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.
{noformat}
yum install perl-CPAN
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374159</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406905</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7 or >


Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Download the source code version 2.7 or > from [http://xerces.apache.org/xerces-c/]


Untar, and install the xerces-c-srcXXXXX.tar.gz source code with:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374157</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406903</id>
<property name="body"><![CDATA[h3. Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374155</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406901</id>
<property name="body"><![CDATA[h2. FAQ

Start by reading the [FAQ|AVED:AVED FAQ] page before contacting the developer.&nbsp; There is currently only one developer supporting AVED and she is very busy, but happy to help if she can. Sorry, but there is no user forum, or mailing list yet.

h2. Reporting bugs and asking questions

The main developer supporting AVED can be contacted 2 different ways:
# Send your question in an email to Danelle Cline (dcline@mbari.org). Please include the AVED version you are using and any system details that are relevant to your problem. AVED version can be seen with the \--version flag.
# Contact me via ichat at danellecline@aim, or danellecline@mac.com during Pacific Standard Time (PST) 10-5 pm M-Thursday. If I am online, I will be happy to chat with you to help you if I can.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374153</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406900</id>
<property name="body"><![CDATA[h2. FAQ

Start by reading the [FAQ|AVED:AVED FAQ] page before contacting the developer.&nbsp; There is currently only one developer supporting AVED and she is very busy, but happy to help if she can. Sorry, but there is no user forum, or mailing list yet.

h2. Reporting bugs and asking questions

The main developer supporting AVED can be contacted 2 different ways:
# Send your question in an email to dcline@mbari.org. Please&nbsp; include the AVED version you are using and any system details that are relevant to your problem. AVED version can be seen with the \--version flag.
# Contact me via ichat at danellecline@aim, or danellecline@mac.com during Pacific Standard Time (PST) 10-5 pm M-Thursday. If I am online, I will be happy to chat with you to help you if I can.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374152</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406897</id>
<property name="body"><![CDATA[h2. About the Transcode software (optional)

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step. Transcode can be install from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374148</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406898</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/](version 3.1 or >)
** [Xerces-C+\+|http://xerces.apache.org/xerces-c/] (version )
** XML::Simple perl module(latest version)
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] (optional version 1.0.2 or >)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374149</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406896</id>
<property name="body"><![CDATA[h1. Preparation for building the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get a username and password, check-out the code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}
Next, install the library dependencies using yum:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the minimal build required for running the AVED software requires that you make _core_ and _tprogs_ with: it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374147</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406893</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/](version 3.1 or >)
** [Xerces-C+\+|http://xerces.apache.org/xerces-c/] (version )
** XML::Simple perl module(latest version)
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] (optional version 1.0.2 or >)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

h3. Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374144</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406892</id>
<property name="body"><![CDATA[h2. About the Transcode software (optional)

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step. Transcode can be install from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374143</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406889</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/](version 3.1 or >)
** [Xerces-C+\+|http://xerces.apache.org/xerces-c/] (version )
** XML::Simple perl module(latest version)
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] (optional version 1.0.2 or >)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.


h3. Building the Transcode software (optional)

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step. Transcode can be install from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
h3. Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374140</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406887</id>
<property name="body"><![CDATA[h1. Preparation for building the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get a username and password, check-out the code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}
Next, install the library dependencies using yum:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the minimal build required for running the AVED software requires that you make _core_ and _tprogs_ with: it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374138</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406885</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374136</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406884</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/](version 3.1 or >)
** [Xerces-C+\+|http://xerces.apache.org/xerces-c/] (version )
** XML::Simple perl module(latest version)
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] (optional version 1.0.2 or >)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

h1. Preparation for building the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get a username and password, check-out the code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}
Next, install the library dependencies using yum:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the minimal build required for running the AVED software requires that you make _core_ and _tprogs_ with: it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.
\\

h3. Building the Transcode software (optional)

Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step. Transcode can be install from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\

h3. Get and built the Xerces C+\+ library

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. Download the source code xerces-c-srcXXXXX.tar.gz and untar it, then:
\\
{noformat}
 export XERCESCROOT=<full-path-to-xerces-cxxxxx>
cd src/xercesc
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install
{noformat}
make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib)

h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374135</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406946</id>
<property name="body"><![CDATA[Download the Berkeley mpeg encoder from here: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this and needed to make a minor modification to libpnm.c so replace the libpnm.c file in your download with this one, and you should be able to compile this with the standard ./configure;make;make install.
{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c> 
./configure
make
make install 
{noformat}
&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374199</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406931</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options

&nbsp;The table below lists all the AVED options arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h3. &nbsp;&nbsp; Exemples

&nbsp;On mbarivision/samples a movie file composed of several frame is provided. The command line exemple are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Get a bench of pictures with the events outlined \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | Bench of pictures \\ | Same than the previous exemple, but this time the output will be a bench of franes with the events detected outlined by a boundery box. \\ |
| Get focussed on benthic animals and save the result into an XML file \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1. Using the scripts

\--------------------------------------\- TODO&nbsp;

h1. Using the Graphical User Interface

So far, the graphical usr interface is not available, but it will be in the release of next year.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374183</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406934</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. Additionally, there is a set of command options customized for the AVED project that can be found here.


h2. Building Mbarivision

The Mbarivision configure script, for now, is pretty simple, so we&nbsp; use environmental variables to set the dependency paths
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ran make. As well make allclean will clean the dependencies file generated from a make. You'll want to do this if you update the source code.
{tip}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374186</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406938</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options

&nbsp;The table below lists all the AVED options arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h3. &nbsp;&nbsp; Exemples

&nbsp;On mbarivision/samples a movie file composed of several frame is provided. The command line exemple are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Get a bench of pictures with the events outlined \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | Bench of pictures \\ | Same than the previous exemple, but this time the output will be a bench of franes with the events detected outlined by a boundery box. \\ |
| Get focussed on benthic animals and save the result into an XML file \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1. Using the scripts

\--------------------------------------\- TODO&nbsp;

h1. Using the Graphical User Interface

So far, the graphical usr interface is not available, but it will be in the release of next year.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374191</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406937</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. Additionally, there is a set of command options customized for the AVED project that can be found [here].

h2. Building Mbarivision

The Mbarivision configure script, for now, is pretty simple, so we&nbsp; use environmental variables to set the dependency paths
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ran make. As well make allclean will clean the dependencies file generated from a make. You'll want to do this if you update the source code.
{tip}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374190</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406924</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit.&nbsp;

h2. Building Mbarivision

The Mbarivision configure script, for now, is pretty simple, so we&nbsp; use environmental variables to set the dependency paths
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{hint:title=Handy Hint}
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
{hint}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374176</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21397550</id>
<property name="body"><![CDATA[h1. Introduction

These are general administrative utilities for managing the MBARI Beowulf RAID.
They are described here in case this is helpful for someone else.

h2. Utilities installed in /usr/local/bin

Install into crontab
{noformat}
#every 10 minutes, remount in case a mount point is intermittent
0-59/10 * * * * /bin/mount -a >/dev/null 2>&1
#on the first of every month, remove files older than 90 days
00 00 01 * * /usr/local/bin/cleanscratchfiles
#at midnight daily rebuild scratch in case new users added or permissions changed
59 23 * * * /usr/local/bin/buildscratch
#check disk space every hour and send root alert if getting too full
0 * * * * /usr/local/bin/diskalert
{noformat}
diskalert
{noformat}
#!/bin/sh
# set -x
# Shell script to monitor or watch the disk space
# It will send an email to $ADMIN, if the (free available) percentage of space is >= 90%.
# -------------------------------------------------------------------------
# Set admin email so that you can get email.
ADMIN="root"

# set alert level 90% is default
ALERT=90

# Exclude list of unwanted monitoring, if several partions then use "|" to separate the partitions.
# An example: EXCLUDE_LIST="/dev/hdd1|/dev/hdc5"

EXCLUDE_LIST="tempest:/users|tempest:/tempbox:tornado:/Engineering|tornado:/vol/vol1/ProjectLibrary|nanomia.private.net:/nanomiaRAID"
#
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#
function main_prog() {
while read output;
do
  #echo $output
  usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1)
  partition=$(echo $output | awk '{print $2}')
  if [ $usep -ge $ALERT ] ; then
     echo "Running out of space \"$partition ($usep%)\" on server $(hostname), $(date)" |
     mail -s "ALERT: Almost out of disk space $usep% on $(hostname)" $ADMIN
  fi
done
}

if [ "$EXCLUDE_LIST" != "" ] ; then
  df -lH | grep -vE "^Filesystem|tmpfs|cdrom|${EXCLUDE_LIST}" | awk '{print $5 " " $6}' | main_prog
else
  df -lH | grep -vE "^Filesystem|tmpfs|cdrom" | awk '{print $5 " " $6}' | main_prog
fi
{noformat}
buildscratch
{noformat}
! /bin/bash
#set -x
USERID=`id -u`
if [ $USERID != 0 ]; then
        echo "You must be root to rue buildscratch"
        exit 0
fi

function dowork() {
echo "Building $1"

#remove all directories and recreate using file containing users
users=$(cat /etc/passwd |grep 20| cut -f1 -d ":")

pushd /mnt/scratch

#change permissions to include all users
chmod a+rwx /mnt/scratch

#change owner for new directories
for dir in $users
do
        if [ ! -d $dir ]; then
                echo "mkdir $dir"
                mkdir $dir
        fi
        echo "chown $dir:users $dir"
        chown $dir:users $dir
        echo "chmod 0777 $dir "
        chmod 777 $dir
done
chown aved:aved aved
popd

#refresh scratch space NFS mounts on all nodes
#cexec '/bin/umount /mnt/scratch;/bin/mount /mnt/scratch'
}

for s in "/mnt/scratch" "/mnt/scratch2"
do
        dowork $s
done

#rebuild video directories for capture
echo "Rebuilding video capture directories"
if [ ! -d /mnt/scratch/video ]; then
        mkdir -p /mnt/scratch/video/capture
fi
chmod -Rf a+rwx /mnt/scratch/video

#rebuild directories for condor
if [ ! -d /mnt/scratch/condor ]; then
        mkdir -p /mnt/scratch/condor -m=0755
fi
chown daemon:root /mnt/scratch/condor

{noformat}

h2. RAID format

Install xfsprogs
{noformat}
yum install xfsprogs
{noformat}
Reformat NSTOR RAID
{noformat}
fdisk /dev/sda
pvcreate /dev/sda
vgdisplay
lvcreate -i2 -I4 -l 2198.7G -namedev AVEDRAID
{noformat}
Reformat RAID filesystem to XFS
{noformat}
mkfs.xfs -f - L "AVEDRAID" /dev/sda
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21364783</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21397551</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For developers and users - the code and documentation has been moved from Confluence to google code
----

[AVEDac Google Code | http://avedac.googlecode.com]



h2. For administrators

----
[Condor pool statistics|http://nanomia.shore.mbari.org/condor-view-applet/|Shows machine usage and jobs statistics for the  AVEDac project Condor Pool]
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21364784</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11830038</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through MBARI scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR and SCRATCH_DIR setting to the appropriate one in your installation. MPDIR points to the root of your mpich installation. SCRATCH_DIR is an NFS mounted directory that is shared between nodes where video will be processed. SCRATCH_DIR can be a separate disk, or a separate partition, or neither - it just represents a tempporary "scratch" location that is shared across nodes where video will be temporarily placed for processing.

{code:title= /etc/profile.d/aved.sh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
set MPDIR = /opt/mpich2-1.1p1
set PATH = (/opt/mpich2-1.1p1/bin $PATH /usr/local/bin)

if ( -d /home/aved/bin ) then
    set PATH = ($PATH /home/aved/bin)
endif

if ( -d /home/aved/scripts ) then
    set PATH = ($PATH /home/aved/scripts)
endif

if ( -d /mnt/scratch ) then
    set SCRATCH_DIR = /mnt/scratch
endif
            
{code}
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should not be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797294</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406928</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit.&nbsp;

h2. Building Mbarivision

The Mbarivision configure script, for now, is pretty simple, so we&nbsp; use environmental variables to set the dependency paths
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ran make. As well make allclean will clean the dependencies file generated from a make. You'll want to do this if you update the source code.
{tip}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374181</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406915</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/](version 3.1 or >)
** [Xerces-C+\+|http://xerces.apache.org/xerces-c/] (version )
** XML::Simple perl module(latest version)
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] (optional version 1.0.2 or >)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374167</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406917</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or >
** [Xerces-C+\+|http://xerces.apache.org/xerces-c/] ({color:#990000}version{color} {color:#990000}TBD){color}
** XML::Simple perl module (latest version)
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or > (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374169</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406919</id>
<property name="body"><![CDATA[h1. Configure script

Configure is script that you run to setup the build environment for the C-compiler. It generates the "Makefile" which the program "make" uses to compile and install the software. Our configure script, for now, is pretty primitif, so we are using envirenmental variable as well, which have to be set:
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
To run configure your current directory must be the mbarivision directory. You type
{noformat}
 ./configure
{noformat}
You can add the parameter ./configure \--help to get help on the different switches.
This is walk through of the options.

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ......................................................... TODO add all the configure parameters
\\
\\
\\

h1. Make

When you run make, all the C++-source files are automatically compiled and linked. Just look out for error messages. Make uses a file called "Makefile" which is generated by the "configure" script you just ran.&nbsp;

Attention\!
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
* Now change to the new directory
cd mbarivision

* Run configure. You can start with the defaults. If you need to modify the installation parameters you can read the next section.
./configure

* Build the code
make

Install the code
* make install
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374171</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406921</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit.&nbsp;

h2. Building Mbarivision

The Mbarivision configure script, for now, is pretty simple, so we&nbsp; use environmental variables to set the dependency paths
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{note:title=Handy Hint}
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ranmake. As well amakeallclean will clean the dependencies file generated from a make.
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374173</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11830043</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVEDac Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.3 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.3-SNAPSHOT.zip|A graphical user-interface for editing AVEDac results and running the classifier]
h3. Install instructions
The instructions are slightly more complicated for installing this latest release 0.4.3 because it includes compiled Matlab code. Eventually I'll build a installer so you don't have to do this, but for now please do the following.

# Download and unzip to your /Applications folder
# Install the Matlab compiler runtime - it is called MCRInstaller.dmg - use all the defaults
# There is a script in the folder you unzipped it to called runOnce.sh . Run this once from a terminal window:
{noformat}
cd /Applications/aved-ui-0.4.3-SNAPSHOT
chmod +x runOnce.sh
./runOnce.sh
{noformat}	
Now, you can launch the application with double-click

[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
{color:red}NEW{color}[Condor pool statistics|http://nanomia.shore.mbari.org/condor-view-applet/|Shows machine usage and jobs statistics for the  AVEDac project Condor Pool]
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797299</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406974</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

The AVED software is designed to detect marine organisms in underwater video.&nbsp; Video frames are processed with a neuromorphic selective attention algorithm that outputs candidate objects of interest. The candidate objects of interest are then tracked across video frames using either linear Kalman filters or Nearest-neighbor type algorithms. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. These interesting objects can then be editing for false alarms using a graphical interface.&nbsp;

[Pending Task List|Task List]

----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Users

[Install Howto|AVED Installation]
[Running Howto|AVED:AVED Run Howto]

h2. For Developers and internal AVED users (Students,&nbsp; Developers, etc.)



----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374231</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406973</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

The AVED software is designed to detect marine organisms in underwater video.&nbsp; Video frames are processed with a neuromorphic selective attention algorithm that outputs candidate objects of interest. The candidate objects of interest are then tracked across video frames using either linear Kalman filters or Nearest-neighbor type algorithms. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. These interesting objects can then be editing for false alarms using a graphical interface.&nbsp;

[Pending Task List|Task List]

----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Developers and Users

[Install Howto|AVED Installation]
[Running Howto|AVED:AVED Run Howto]

h2. For AVED Users (Students,&nbsp; Developers, etc.) within at MBARI


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374230</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406971</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

The AVED software is designed to detect marine organisms in underwater video.&nbsp; Video frames are processed with a neuromorphic selective attention algorithm that outputs candidate objects of interest. The candidate objects of interest are then tracked across video frames using either linear Kalman filters or Nearest-neighbor type algorithms. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. These interesting objects can then be editing for false alarms using a graphical interface.&nbsp;

[Pending Task List|Task List]

----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Developers and Users


[Install Howto|AVED Installation]
[Running Howtoâ??|AVED:AVED Run Howto]

h2. For AVED Users (Students,&nbsp; Developers, etc.) within at MBARI


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374228</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405072</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get a username and password, check-out the code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum. These are the dependencies we have found from our last experience installing it on Fedora Core 9:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the minimal build required for running the AVED software requires that you make _core_ and _tprogs_ with:
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372339</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406977</id>
<property name="body"><![CDATA[h1. Preparation for building the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get a username and password, check-out the code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}
Next, install the library dependencies using yum:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the minimal build required for running the AVED software requires that you make _core_ and _tprogs_ with: it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374234</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406975</id>
<property name="body"><![CDATA[h1. Preparation for building the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get a username and password, check-out the code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}
Next, install the library dependencies using yum:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the minimal build required for running the AVED software requires that you make _core_ and _tprogs_ with: it:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
cd <path-to-saliency>
./configure --enable-quitecompile --without-qtdir --enable-force32
make core
make tprogs
{noformat}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374232</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406966</id>
<property name="body"><![CDATA[h3. Danelle E. Cline

Copyright 2008 MBARI

h3. Abstract

&nbsp;This documents is the complete installation guide for the AVED software.

h3. Table of Contents

[Introduction to AVED|AVED:AVED Introduction]
[Installing AVED|AVED:AVED Installation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374223</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406963</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you do no care about creating video clips of the output, or have some alternative tool you use, then you can skip this step.

Download the Berkeley mpeg encoder from here: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this and needed to make a minor modification to libpnm.c, so replace the libpnm.c file in your download with this [one|AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c], and you should be able to compile this with the standard ./configure;make;make install.\\
{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c>
./configure
make
make install
{noformat}\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374218</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406970</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

The AVED software is designed to detect marine organisms in underwater video.&nbsp; Video frames are processed with a neuromorphic selective attention algorithm that outputs candidate objects of interest. The candidate objects of interest are then tracked across video frames using either linear Kalman filters or Nearest-neighbor type algorithms. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. These interesting objects can then be editing for false alarms using a graphical interface.&nbsp;

[Pending Task List|Task List]

----
[External AVED Project Website|http://www.mbari.org/aved]

h3. Get AVED Source for Fedora Core/Red Hat Linux

AVED CVS check-out instructions
[Installation instructions|AVED Installation]

h2. For AVED Users (Students,&nbsp; Developers, etc.) here at MBARI


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374227</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406957</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}

h3. &nbsp;&nbsp;&nbsp; Configuring Condor

Change the following value in the /opt/condor-xxxxxxx/local.xxxxxx/condor_config.local

{noformat}
##  When is this machine willing to start a job?
START = TRUE


##  When to suspend a job?
SUSPEND = FALSE


##  When to nicely stop a job?
##  (as opposed to killing it instantaneously)
PREEMPT = FALSE


##  When to instantaneously kill a preempting job
##  (e.g. if a job is in the pre-empting stage for too long)
KILL = FALSE
{noformat}\\
\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
The web service provided condains the service (src/org/mbari/aved/webservice/server/AvedService.java) and an exemple to request it (src/org/mbari/aved/webservice/client/AvedClient.java). Before deploying the web-service, you have to edit the java code in order to provide the user Condor is gonna run with and the computer sets. For that edit the file AvedService.java in src/org/mbari/aved/webservice/server
{noformat}
public static String SCHEDD_LOCATION = "http://host.domain.name.org:8181";
public static String USER = "aved";
{noformat}
Then, compile the source by tapping
{noformat}
 ant
{noformat}
If everything is going well, you should see a BUILD SUCCESSFULL printed, and a build folder should have been created. In these folder you'll find a AvedService.aar file what is the web-service \! To deploy it, just copy and past this file into your application server directory, and the jars from the jars into the application server lib directory:
{noformat}
 cp build/AvedService.aar <full-path-to-tomcat>/webapps/axis2/WEB-INF/services/
 cp jars/*.jar <full-path-to-tomcat>/webapps/axis2/WEB-INF/lib/
{noformat}
Restart tomcat, and check with your browser if your web-service is up by tapping [http://host:8080/axis2/services/listServices], AvedService should be listed.

The AVED web-service requires 4 envirenmental variables:
{noformat}
export MBARIVISIONROOT=<full-path-to-mbarivision>
export JAVA_HOME=<full-path-to-Java>
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}
You can know test it with the client code provided \!
\\
The web service is composed of 3 functions:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OMElement sendJobToAved (String path): this function takes for parameter the path of the video to be processed and return an XML file with node1=the cluster number and node2=the job number
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getJobStatus (int cluster, int job): this function takes the cluster number and the job number and return the job status (1: Idle, 2:Running, 3:Removed, 4:Completed, 5:Held).
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getResult (int cluster, int job): this function takes the cluster number and the job number and return the XML result of the processing.

The web service client is basicly a java code what send a job to AVED wait until the status id is at 4 (completed) and get the result.
\\
\\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:
{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}
\* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374212</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406958</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. Additionally, there is a set of command options customized for the AVED project that can be found [here|AVED:AVED -  Mbarivision Options].

h2. Building Mbarivision

The Mbarivision configure script, for now, is pretty simple, so we&nbsp; use environmental variables to set the dependency paths
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ran make. As well make allclean will clean the dependencies file generated from a make. You'll want to do this if you update the source code.
{tip}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374213</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406955</id>
<property name="body"><![CDATA[h3. Danelle E. Cline

Copyright 2008 MBARI

h3. Abstract

&nbsp;This documents is the complete installation guide for the AVED software.

h3. Table of Contents

[Introduction to AVED|AVED:AVED Introduction]
Installing AVED
Uninstalling AVED&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374209</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406962</id>
<property name="body"><![CDATA[h2. Overview of the AVED project

In order to study the distribution and abundance of oceanic animals, MBARI and other oceanographic institutes, use high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

AVED is a software solution designed for automating the detection of animals in underwater video to enhance the productivity of human video annotators. It was developed by the Monterey Bay Aquarium Research Institute in collaboration with the [University of Southern California|http://www.usc.edu/] and the [California Institute of Technology|http://www.caltech.edu/]. AVED is based on the USC [iLab Neormorphic Visual C+\+   Toolkit|http://ilab.usc.edu/toolkit/] and is designed to detect animals in underwater (not terrestrial video).

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

h3. User Support&nbsp;

See the support page for help.&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374217</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406959</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command line and has many many options.&nbsp; Here is list of the available command options:

h3. &nbsp;&nbsp; Options

&nbsp;The table below lists all the AVED options arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h3. &nbsp;&nbsp; Exemples

&nbsp;On mbarivision/samples a movie file composed of several frame is provided. The command line exemple are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Get a bench of pictures with the events outlined \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | Bench of pictures \\ | Same than the previous exemple, but this time the output will be a bench of franes with the events detected outlined by a boundery box. \\ |
| Get focussed on benthic animals and save the result into an XML file \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374214</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406960</id>
<property name="body"><![CDATA[h3. Danelle E. Cline

Copyright 2008 MBARI

h3. Abstract

&nbsp;This documents is the complete installation guide for the AVED software.

h3. Table of Contents

[Introduction to AVED|AVED:AVED Introduction]
[Installing AVED|AVED:AVED Installation]
Uninstalling AVED&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374215</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406949</id>
<property name="body"><![CDATA[h2. About the Transcode software


Transcode is a suite of command line utilities for transcoding video, used in this project to get frames from movies. This is not required for AVED to work if your video is already broken into individual frames. If your video is on a container like an avi, mov, or asf, you might want this tool to convert your video into individual frames for processing. If not, skip this step. Transcode can be install from a RPM using the yum command, but it first must be downloaded from: [http://rpm.livna.org/rlowiki/]. Download it and install the rpm. Or, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it.
\\
{noformat}
rpm -ivh livna-release-xxxxx.rpm
yum install transcode
{noformat}
If you need to install it from source (rpm transcode are not available for all distributions), first begin by downloading the source from: [http://www.transcoding.org/cgi-bin/transcode], then uncompress the source.
{noformat}
bunzip2 transcode-xxxxxx.tar.bz2
tar xvf transcode-xxxxxxx.tar
{noformat}
Transcode uses shared libraries, here is the list and the RPM packages that provides them:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec; yum install mpeg2dec-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Then go in the transcode directory and build it:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread
make
sudo make install
{noformat}\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374202</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406950</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you do no care about creating video clips of the output, or have some alternative tool you use, then you can skip this step.

Download the Berkeley mpeg encoder from here: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this and needed to make a minor modification to libpnm.c, so replace the libpnm.c file in your download with this [one|^libpnmrw.c], and you should be able to compile this with the standard ./configure;make;make install.

{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c>
./configure
make
make install
{noformat}\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374203</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406947</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you do no care about creating video clips of the output, or have some alternative tool you use, then you can skip this step.

Download the Berkeley mpeg encoder from here: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this and needed to make a minor modification to libpnm.c, so replace the libpnm.c file in your download with this one, and you should be able to compile this with the standard ./configure;make;make install.
{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c>
./configure
make
make install
{noformat}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374200</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406948</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
cvs co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-xxxxx>
cd src/xerces
runConfigure -p linux
gmake
sudo gmake install
{noformat}
{color:#990000}TODO: Verify this - is this for mbarivision ? make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib){color}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374201</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406953</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:
        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}

h3. &nbsp;&nbsp;&nbsp; Configuring Condor

Change the following value in the /opt/condor-xxxxxxx/local.xxxxxx/condor_config.local
{noformat}
##  When is this machine willing to start a job?
START = TRUE


##  When to suspend a job?
SUSPEND = FALSE


##  When to nicely stop a job?
##  (as opposed to killing it instantaneously)
PREEMPT = FALSE


##  When to instantaneously kill a preempting job
##  (e.g. if a job is in the pre-empting stage for too long)
KILL = FALSE
{noformat}\\ \\ \\ \\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
The web service provided condains the service (src/org/mbari/aved/webservice/server/AvedService.java) and an exemple to request it (src/org/mbari/aved/webservice/client/AvedClient.java). Before deploying the web-service, you have to edit the java code in order to provide the user Condor is gonna run with and the computer sets. For that edit the file AvedService.java in src/org/mbari/aved/webservice/server
{noformat}
public static String SCHEDD_LOCATION = "http://host.domain.name.org:8181";
public static String USER = "aved";
{noformat}
Then, compile the source by tapping
{noformat}
 ant
{noformat}
If everything is going well, you should see a BUILD SUCCESSFULL printed, and a build folder should have been created. In these folder you'll find a AvedService.aar file what is the web-service \! To deploy it, just copy and past this file into your application server directory, and the jars from the jars into the application server lib directory:
{noformat}
 cp build/AvedService.aar <full-path-to-tomcat>/webapps/axis2/WEB-INF/services/
 cp jars/*.jar <full-path-to-tomcat>/webapps/axis2/WEB-INF/lib/
{noformat}
Restart tomcat, and check with your browser if your web-service is up by tapping [http://host:8080/axis2/services/listServices], AvedService should be listed.

The AVED web-service requires 4 envirenmental variables:
{noformat}
export MBARIVISIONROOT=<full-path-to-mbarivision>
export JAVA_HOME=<full-path-to-Java>
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}
You can know test it with the client code provided \!
\\
The web service is composed of 3 functions:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OMElement sendJobToAved (String path): this function takes for parameter the path of the video to be processed and return an XML file with node1=the cluster number and node2=the job number
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getJobStatus (int cluster, int job): this function takes the cluster number and the job number and return the job status (1: Idle, 2:Running, 3:Removed, 4:Completed, 5:Held).
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getResult (int cluster, int job): this function takes the cluster number and the job number and return the XML result of the processing.

The web service client is basicly a java code what send a job to AVED wait until the status id is at 4 (completed) and get the result.
\\
\\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:
{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}
\* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374206</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406952</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command lines. A bench of scripts are provided, but to set your own parameters a list of the options are available.

h3. &nbsp;&nbsp; Options

&nbsp;The table below lists all the AVED options arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h3. &nbsp;&nbsp; Exemples

&nbsp;On mbarivision/samples a movie file composed of several frame is provided. The command line exemple are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Get a bench of pictures with the events outlined \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | Bench of pictures \\ | Same than the previous exemple, but this time the output will be a bench of franes with the events detected outlined by a boundery box. \\ |
| Get focussed on benthic animals and save the result into an XML file \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374205</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405045</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modification to libpnm.c. If you replace the libpnm.c file in your download with this [one|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c], and you should be able to compile this with the standard ./configure;make;make install.

Build and install this with:&nbsp;\\
{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c>
./configure
make
make install
{noformat}
When you are done, complete installation with [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts].\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372312</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405044</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install

{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372311</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">714</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">717</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226560</id>
<property name="body"><![CDATA[h2. FAQ

Start by reading the [FAQ|AVED:AVED FAQ] page before contacting the developer.&nbsp; There is currently only one developer supporting AVED and she is very busy, but happy to help if she can. Sorry, but there is no user forum, or mailing list yet.

h2. Reporting bugs and asking questions

The main developer supporting AVED can be contacted two different ways:
# Send your question in an email to Danelle Cline (dcline@mbari.org). Please include the AVED version you are using and any system details that are relevant to your problem. AVED version can be seen with the \--version flag.
# Contact Danelle via ichat at danellecline@aim, or danellecline@mac.com during Pacific Standard Time (PST) 10-5 pm M-Thursday. If I am online, I will be happy to chat with you to help you if I can.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259357</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1867816</id>
<property name="body"><![CDATA[Main schema file: [^EventDataSet.xsd]
which references \-----> [^SourceMetaData.xsd]
and references \--------> [^EventDetectionParameters.xsd]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1835052</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406835</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

The AVED software is designed to detect marine organisms in underwater video.&nbsp; Video frames are processed with a neuromorphic selective attention algorithm that outputs candidate objects of interest. The candidate objects of interest are then tracked across video frames using either linear Kalman filters or Nearest-neighbor type algorithms. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. These interesting objects can then be editing for false alarms using a graphical interface.&nbsp;

[Pending Task List|Task List]

----
[External AVED Project Website|http://www.mbari.org/aved]

h3. Get AVED Source for Fedora Core/Red Hat Linux

AVED CVS check-out instructions
[Installation instructions|AVED Guide - Installation]

h2. For AVED Users (Students,&nbsp; Developers, etc.) here at MBARI


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]

[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374081</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406842</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374089</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1867781</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network and between AVED computers.
|| mount point || description ||
| /u | It's a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline, or in Windows IE IE navigate to \\tempest\dcline. |
| /tempbox | Can be used&nbsp;to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. |
| /engineering | Included for reference. Engineering data was previously placed here, but is planned to be&nbsp;migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED |
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED |
AVED specific shares available are:
|| mount point || description ||
| /nanomiaRAID | Maps to the RAID storage on nanomia for long-term data storage of video, in Windows IE navigate to \\nanomia\nanomiaRAID |
If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:
{code:title=/etc/fstab|borderStyle=solid}
tempest:/vol/vol0/users             /u                      nfs     bg,intr,nosuid,nodev,noauto     0 0
tempest:/vol/vol0/tempbox        /tempbox                nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/vol/vol0/Engineering     /engineering            nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/vol/vol0/ProjectLibrary  /project       nfs     bg,intr,nosuid,nodev,noauto     0 0
nanomia.shore.mbari.org:/nanomiaRAID	/nanomiaRAID		nfs	rw,bg,soft	0 0
{code}

h2. Storage Configuration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1835013</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406846</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374094</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1867780</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network and between AVED computers.
|| mount point || description ||
| /u | It's a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline, or in Windows IE IE navigate to \\tempest\dcline. |
| /tempbox | Can be used&nbsp;to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. |
| /engineering | Included for reference. Engineering data was previously placed here, but is planned to be&nbsp;migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED |
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED |
AVED specific shares available are:
|| mount point || description ||
| /nanomiaRAID | Maps to the RAID storage on nanomia for long-term data storage of video, in Windows IE navigate to \\nanomia\nanomiaRAID |
If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:
{code:title=/etc/fstab|borderStyle=solid}
tempest:/users          /u                      nfs     bg,intr,nosuid,nodev,noauto     0 0
tempest:/tempbox        /tempbox                nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/Engineering    /engineering            nfs     bg,intr,nosuid,nodev,noauto     0 0
tornado:/vol/vol0/ProjectLibrary /project       nfs     bg,intr,nosuid,nodev,noauto     0 0
nanomia.shore.mbari.org:/nanomiaRAID	/nanomiaRAID		nfs	rw,bg,soft	0 0
{code}

h2. Storage Configuration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1835012</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406848</id>
<property name="body"><![CDATA[h3. Danelle E. Cline

Copyright 2008 MBARI

h3. Abstract

&nbsp;This documents is the complete installation guide for the AVED software.


h3. Table of Contents

Overview of AVED
Installing AVED
Uninstalling AVED&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374096</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1867806</id>
<property name="body"><![CDATA[[^EventDataSet.xsd]
     uses ------> [^SourceMetaData.xsd]
     uses ------> [^EventDetectionParameters.xsd]

[AVED Source Metadata Example|^20070706T123100.avi.metadata.xml]\[this was based on an old version and no longer represents the current metadata\]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1835038</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1867805</id>
<property name="body"><![CDATA[[SourceMetaData.xsd]

[^EventDetectionParameters.xsd]

[^EventDataSet.xsd]

[AVED Source Metadata Example|^20070706T123100.avi.metadata.xml]\[this was based on an old version and no longer represents the current metadata\]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1835037</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1867804</id>
<property name="body"><![CDATA[[AVED Event File Schema|^Aved Event File Schema - Vers 1C.xsd]

[Mbarivision Options Schema|^Mbarivision Options Schema - Vers 1.xsd]

[AVED Source Metadata Example|^20070706T123100.avi.metadata.xml]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1835036</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1867808</id>
<property name="body"><![CDATA[[^EventDataSet.xsd]
references -----> [^SourceMetaData.xsd]
and references ---> [^EventDetectionParameters.xsd]

[AVED Source Metadata Example|^20070706T123100.avi.metadata.xml]\[this was based on an old version and no longer represents the current metadata\]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1835040</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1867807</id>
<property name="body"><![CDATA[[^EventDataSet.xsd]&nbsp;&nbsp; references \------> [^SourceMetaData.xsd]&nbsp;and&nbsp;references \------> [^EventDetectionParameters.xsd]

[AVED Source Metadata Example|^20070706T123100.avi.metadata.xml]\[this was based on an old version and no longer represents the current metadata\]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1835039</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406834</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

The AVED software is designed to detect marine organisms in underwater video.&nbsp; Video frames are processed with a neuromorphic selective attention algorithm that outputs candidate objects of interest. The candidate objects of interest are then tracked across video frames using either linear Kalman filters or Nearest-neighbor type algorithms. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. These interesting objects can then be editing for false alarms using a graphical interface.&nbsp;

[Pending Task List|Task List]

----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Users


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]

h2. For Developers


----
[Installation instructions|AVED Guide - Installation]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374080</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406832</id>
<property name="body"><![CDATA[h1. *Project Information*

[Pending Task List|Task List]

----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Users


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]

h2. For Developers


----
[Installation instructions|AVED Guide - Installation]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374078</id>
</property>
</object>
<object class="SpaceDescription" package="com.atlassian.confluence.spaces">
<id name="id">11796572</id>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829334</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-30 09:44:32.397</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-30 09:44:32.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">717</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407118</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; AVED was installed as the user root. An additional account was setup for a user aved. Passwords for both have been delivered to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Some are still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the table JAMSTEC Custom Scripts table below.&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139.mov | Quicktime movie encoded with mpeg4 codec.&nbsp; \\
This was was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] \\
date and time convention because this is used by AVED scripts to timestamp events. \\
E.g. assumes the tape recording started on 06/06/2008 at 06:31:39 UTC. | cd /home/aved/Video/20080604T063139.mov; jamstec_runprocess 20080604T063139.mov |

h3. JAMSTEC Custom Scripts

|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages and runs the mbarivis_command. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only process the first 100 frames of the clip, so change if you want to process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374379</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407116</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; AVED was installed as the user root. An additional account was setup for a user aved. Passwords for both have been delivered to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Some are still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided, in addition to the AVED scripts, to give examples of how to process the data.&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg | \\ | \\ | |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg | | | |
| /home/aved/Video/20080604T063139.mov | Quicktime movie encoded with mpeg4 codec.&nbsp; \\
This was was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] \\
date and time convention because this is used by AVED scripts to timestamp events. \\
E.g. assumes the tape recording started on 06/06/2008 at 06:31:39 UTC. | cd /home/aved/Video/20080604T063139.mov; jamstec_runprocess 20080604T063139.mov |

h3. JAMSTEC Custom Scripts

|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages and runs the mbarivis_command. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only process the first 100 frames of the clip, so change if you want to process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374377</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407113</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 9 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; AVED was installed as the user root. An additional account was setup for a user aved. Passwords for both have been delivered to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Some are still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided, in addition to the AVED scripts, to give examples of how to process the data.&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg 
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. |cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg | /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. | |
| /home/aved/Video/20080604T063139.mov | Quicktime movie encoded with mpeg4 codec.&nbsp; \\
This was was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] \\
date and time convention because this is used by AVED scripts to timestamp events. \\
E.g. assumes the tape recording started on 06/06/2008 at 06:31:39 UTC. | |


h3. JAMSTEC Custom Scripts

|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages and runs the mbarivis_command. Also rescales the input to 640x480 to make the display more manageable. \\ |
| \\ | |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374374</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407114</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 9 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; AVED was installed as the user root. An additional account was setup for a user aved. Passwords for both have been delivered to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Some are still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided, in addition to the AVED scripts, to give examples of how to process the data.&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg | \\ | \\ | |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg | | | |
| /home/aved/Video/20080604T063139.mov | Quicktime movie encoded with mpeg4 codec.&nbsp; \\
This was was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] \\
date and time convention because this is used by AVED scripts to timestamp events. \\
E.g. assumes the tape recording started on 06/06/2008 at 06:31:39 UTC. | cd /home/aved/Video/20080604T063139.mov; jamstec_runprocess 20080604T063139.mov |

h3. JAMSTEC Custom Scripts

|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages and runs the mbarivis_command. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only process the first 100 frames of the clip, so change if you want to process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374375</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407111</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 9 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; AVED was installed as the user root. An additional account was setup for a user aved. Passwords for both have been delivered to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Some are still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided, in addition to the AVED scripts, to give examples of how to process the data.&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type \\ ||  Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a \\
PICASSO benthic video recording. \\
Frames were extracted from HD tape. |
{noformat}

{noformat} |
\\
{code}
cd /home/aved/Pictures/benthic/benthic_a
jamstec_runmbarivis or jamstec_runmbarivis_displayalg
{code}
\|
\\
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a \\
PICASSO fast moving midwater video recording.&nbsp; \\
Frames were extracted from a HD tape. |
\\
{code}
cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect
jamstec_runmbarivis or jamstec_runmbarivis_displayalg
{code}
\|
\\
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording.&nbsp; \\
Frames were extracted from a HD tape. | |
| /home/aved/Video/20080604T063139.mov | Quicktime movie encoded with mpeg4 codec.&nbsp; \\
This was was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] \\
date and time convention because this is used by AVED scripts to timestamp events. \\
E.g. assumes the tape recording started on 06/06/2008 at 06:31:39 UTC. | |
\\
\\
| \\ | \\ |
| \\ | \\ |

h3. JAMSTEC Custom Scripts

|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages and runs the mbarivis_command. Also rescales the input to 640x480 to make the display more manageable. \\ |
| \\ | |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374372</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407138</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139.mov 
{tip:title=Handy Hint}
This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number.
E.g. 20080604T063139 assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip} \\ | Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal. \\  \\ | cd /home/aved/Video/20080604T063139.mov; jamstec_runprocess 20080604T063139.mov |

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374399</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407136</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user root.
Additionally, a user aved was installed to use. Passwords for both the root and aved users have been delivered to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Some are still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the table JAMSTEC Custom Scripts table below.&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139.mov | Quicktime movie encoded with mpeg4 codec.&nbsp; \\
This was was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] \\
date and time convention because this is used by AVED scripts to timestamp events. \\
E.g. assumes the tape recording started on 06/06/2008 at 06:31:39 UTC. | cd /home/aved/Video/20080604T063139.mov; jamstec_runprocess 20080604T063139.mov |

h3. JAMSTEC Custom Scripts

The following are some simple scripts &nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages and runs the mbarivis_command. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only process the first 100 frames of the clip, so change if you want to process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374397</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407154</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374418</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407147</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. thus the name mbarivision. Additionally, there are customized options for the AVED project that can be found [here|AVED  Mbarivision Options].

h2. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build. Set these paths to the locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h2. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have compiled over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374408</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407143</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ and perl XML modules|http://xerces.apache.org/xerces-c/] ({color:#990000}version{color} {color:#990000}TBD){color}
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
* [AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 5. Build and Install Mbarivision and AVED scripts]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374404</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407139</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed, intended for use to run AVED. Passwords for both the root and aved users have been sent to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139.mov \\

{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number.\\
 E.g. 20080604T063139 assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip} \\ | Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal. \\  \\ | cd /home/aved/Video/20080604T063139.mov; jamstec_runprocess 20080604T063139.mov |

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374400</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407140</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed, intended for use to run AVED. Passwords for both the root and aved users have been sent to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139.mov \\ |
\\
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number.
\\
E.g. 20080604T063139 assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip}
\\
\| Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal.
\\
\\
\| cd /home/aved/Video/20080604T063139.mov; jamstec_runprocess 20080604T063139.mov \|
\\

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374401</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407163</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:
{noformat}
IP: Dynamically assigned

Primary DNS 1 	134.89.12.72

Submask 	255.255.254.0

Gateway 	134.89.12.1

Secondary DNS 2 	134.89.12.86
{noformat}
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

A few additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\ \\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139.mov \\ |
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number.
\\
E.g. 20080604T063139 assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip}
\\
\| Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal.
\\
\\
\| cd /home/aved/Video/20080604T063139.mov; jamstec_runprocess 20080604T063139.mov \|

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374427</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407166</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:
{noformat}
IP: Dynamically assigned

Primary DNS 1 	134.89.12.72

Submask 	255.255.254.0

Gateway 	134.89.12.1

Secondary DNS 2 	134.89.12.86
{noformat}
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139Z.mov \\ |
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number.
\\
E.g. 20080604T063139Z assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip}
\\
\| Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal.
\\
\\
\| cd /home/aved/Video/20080604T063139Z.mov; jamstec_runprocess 20080604T063139Z.mov \|

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374430</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407165</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:
{noformat}
IP: Dynamically assigned

Primary DNS 1 	134.89.12.72

Submask 	255.255.254.0

Gateway 	134.89.12.1

Secondary DNS 2 	134.89.12.86
{noformat}
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139.mov \\ |
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number.
\\
E.g. 20080604T063139 assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip}
\\
\| Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal.
\\
\\
\| cd /home/aved/Video/20080604T063139.mov; jamstec_runprocess 20080604T063139.mov \|

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374429</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407160</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139.mov 
{tip:title=Handy Hint}
This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number.
E.g. 20080604T063139 assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip} \\ | Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal. \\  \\ | cd /home/aved/Video/20080604T063139.mov; jamstec_runprocess 20080604T063139.mov |

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374424</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407162</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

The only additional steps needed were to create some manual links for the dc1394 control libraries. This was needed to get saliency to compile. Here is what we did:
{noformat}
cd /usr/lib 
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so
{noformat}

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139.mov \\

{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number.\\
 E.g. 20080604T063139 assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip} \\ | Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal. \\  \\ | cd /home/aved/Video/20080604T063139.mov; jamstec_runprocess 20080604T063139.mov |

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374426</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407156</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int>\\ | \[5\] \\ | The number of frames to delay between saliency map computations. Reduce this to improve your detection rate. Warning - this will increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374420</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407158</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.

|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations. Reduce this to improve your detection rate. Warning - this will increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374422</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829784</id>
<property name="body"><![CDATA[h1. Runing mbarivision

mbarivision is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | For a full list of options in the runscript script, simply run the script with no arguments.There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm.  *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*  By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1. Running mbarivision with MBARI scripts

h3. Examples


|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic profile, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -a runpmbarivision -g -w /mnt/scratch/workers -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\ |
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797030</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829786</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797032</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829785</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

The scripts that create the mpeg clips of the mbarivision results require GraphicsMagick. If you don't already have this installed, innstall GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [libpnmrw.c|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional) [mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c]  [mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.h]

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|mbarivision Installation - Step 6. Build and Install mbarivision].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797031</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829780</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.3 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.3-SNAPSHOT.zip|A graphical user-interface for editing AVEDac results and running the classifier]
h3. Install instructions
The instructions are slightly more complicated for installing this latest release 0.4.3 because it includes compiled Matlab code. Eventually I'll build a installer so you don't have to do this, but for now please do the following.

# Download and unzip to your /Applications folder
# Install the Matlab compiler runtime - it is called MCRInstaller.dmg - use all the defaults
# There is a script in the folder you unzipped it to called runOnce.sh . Run this once from a terminal window:
{noformat}
cd /Applications/aved-ui-0.4.3-SNAPSHOT
chmod +x runOnce.sh
./runOnce.sh
{noformat}	
Now, you can launch the application with double-click

[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797026</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829792</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite and performs the automated detection and tracking.  To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797038</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829794</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 8 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86
To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVEDac Installation].&nbsp; The AVED software and its dependencies were installed as the user *root*.
Additionally, a user *aved* was installed to use. Passwords for both the root and aved users have been sent to Dhugal.

Two additional steps were required for this installation:
# Add manual links for the dc1394 control libraries. This was needed to get saliency to compile.
{noformat}
cd /usr/lib
ln -s libdc1394.so.22 libdc1394_control.so
ln -s libdc1394.so.22 libdc1394.so

{noformat}
# Add /usr/local/lib to the /etc/ld.so.conf. This was needed to get the loader to load the dependent libraries (e.g. xercesc) that are by default installed to /usr/local/lib to load.
{noformat}
echo /usr/local/lib >> /etc/ld.so.conf
{noformat}\\
\\

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Two are sets of still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided in addition to the AVED scripts, to give examples of how to process the data. These scripts are noted in the  JAMSTEC Scripts table below .&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording. Frames were extracted from HD tape. | cd /home/aved/Pictures/benthic/benthic_a \\
jamstec_runmbarivis_displayalg \\
\\
This will display output, similar to the following. \*NOTE\* Windows display overlapped, not in the cascade pattern shown in this image. Just remember to click and drag them from on top of each other. \\
(click to enlarge)&nbsp; !ScreenshotAlgorithmRunning.png|thumbnail!\\
\\
OR \\
jamstec_runmbarivis&nbsp; \\
This will simply spew out the output from mbarivision into the console window.&nbsp; \\
(click to enlarge)&nbsp; !ScreenshotJamstecrunmbarivis.png|thumbnail!\\
\\ |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording. Frames were extracted from a HD tape. | cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect \\
jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording. \\
Frames were extracted from a HD tape. \\ | cd /home/aved/Pictures/midwater/midwater/midwater_slowtransect; jamstec_runmbarivis or jamstec_runmbarivis_displayalg |
| /home/aved/Video/20080604T063139Z.mov \\
{tip:title=Handy Hint}This file was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]\\
date and time convention as the ISO standard is used by AVED scripts to timestamp events by timecode, instead of frame number. \\
E.g. 20080604T063139Z assumes the tape recording started on 06/06/2008 at 06:31:39 UTC.
{tip} | Quicktime movie encoded with mpeg4 codec.&nbsp; Source was received via FTP from Dhugal. | cd /home/aved/Video/20080604T063139Z.mov; jamstec_runprocess 20080604T063139Z.mov \\ |

h3. JAMSTEC Scripts

The following are some simple scripts to help get you started:&nbsp;
|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. *This must be executed in the root directory of the ppm frames*, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages. *This must be executed in the root directory of the ppm frames*, Also rescales the input to 640x480 to make the display more manageable. \\ |
| /home/aved/jamstec_runprocess | Simple wrapper script that executes the runclip AVED script, and displays the output in the vlc viewer. Only processes the first 100 frames of the clip, so remove the argument that specifies the frame range, and by default this will process the entire clip. \\ |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797041</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829793</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVED Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.3 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.3-SNAPSHOT.zip|A graphical user-interface for editing AVEDac results and running the classifier]
h3. Install instructions
The instructions are slightly more complicated for installing this latest release 0.4.3 because it includes compiled Matlab code. Eventually I'll build a installer so you don't have to do this, but for now please do the following.

# Download and unzip to your /Applications folder
# Install the Matlab compiler runtime - it is called MCRInstaller.dmg - use all the defaults
# There is a script in the folder you unzipped it to called runOnce.sh . Run this once from a terminal window:
{noformat}
cd /Applications/aved-ui-0.4.3-SNAPSHOT
chmod +x runOnce.sh
./runOnce.sh
{noformat}	
Now, you can launch the application with double-click

[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For AVED administrators


----
{color:red}NEW{color}[Condor pool statistics|http://nanomia.shore.mbari.org/condor-view-applet/|Shows machine usage and jobs statistics for the  AVEDac project Condor Pool]
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797040</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829788</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797034</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829787</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797033</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829790</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and separating the saliency algorithm across nodes. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite and performs the automated detection and tracking.  To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797036</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829789</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| Detection and tracking software |
|aved-pmbarivision| Parallel version mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Cluster Installation Notes]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software | AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision | AVED:mbarivision Installation - Step 6. Build and Install mbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797035</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829764</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.
{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should not be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the AVED scripts. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797010</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829774</id>
<property name="body"><![CDATA[h1. Runing mbarivision

mbarivision is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm.  *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*  By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797020</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829799</id>
<property name="body"><![CDATA[h1. Runing mbarivision

mbarivision is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | For a full list of options in the runscript script, simply run the script with no arguments.There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm.  *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*  By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1. Running mbarivision with runclip

The main script for processing a clip with the mbarivision executable is the bash script _runclip_ . _runclip_ will uncompress the video into individual frames and setup the command-line arguments for running mbarivision. For a full list of the runclip options, simply run runclip with no arguments. 
{info:title=Useful Information}
_runclip_ will not work for all video formats. It uses the transcode software, and therefore, only video that transcode can decode will work with _runclip_ Steps for installing transcode are described [here|AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
{info}
 
{noformat}
runclip
{noformat}
To use this script, first setup the PATH variable to include the directory _runclip_ is installed in .  If the scripts were installed according to the instructions here your path is already setup and you can skip this step. If you have installed the scripts in, for example, your home directory in the directory aved/scripts
{noformat}
export PATH=~/aved/scripts
{noformat}
  
h3. Examples

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -g -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\ |

h1. Running Beowulf-enabled pmbarivision

h2. Running pmbarivision with runclip

See the notes above for mbarivision.  Setup is the same for pmbarivision.

h3. Examples  

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -a runpmbarivision -g -w /mnt/scratch/workers -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\ |
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797046</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829797</id>
<property name="body"><![CDATA[h1. Runing mbarivision

mbarivision is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | For a full list of options in the runscript script, simply run the script with no arguments.There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm.  *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*  By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1. Running mbarivision with runclip

The main script for processing a clip with the mbarivision executable is the bash script _runclip_ . _runclip_ will uncompress the video into individual frames and setup the command-line arguments for running mbarivision. For a full list of the runclip options, simply run runclip with no arguments. *Important* runclip will not work for all video formats. It uses the transcode software, and therefore, any video that transcode supports decoding will work with this script.

{noformat}
runclip
{noformat}
To use this script, first setup the PATH variable to include the directory _runclip_ is installed in .  If the scripts were installed according to the instructions here your path is already setup and you can skip this step. If you have installed the scripts in, for example, your home directory in the directory aved/scripts
{noformat}
export PATH=~/aved/scripts
{noformat}
  
h3. Examples

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -g -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\ |

h1. Running Beowulf-enabled pmbarivision

h2. Running pmbarivision with runclip

See the notes above for mbarivision.  Setup is the same for pmbarivision.

h3. Examples  

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -a runpmbarivision -g -w /mnt/scratch/workers -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\ |
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797044</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829795</id>
<property name="body"><![CDATA[h1. Runing mbarivision

mbarivision is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | For a full list of options in the runscript script, simply run the script with no arguments.There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm.  *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*  By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1. Running mbarivision with runclip

The main script for processing a clip with the mbarivision executable is the bash script _runclip_ . _runclip_ will uncompress the video into individual frames and setup the command-line arguments for running mbarivision. For a full list of the runclip options, simply run runclip with no arguments. *Important* runclip will not work for all video formats. It uses the transcode software, and therefore, any video that transcode supports decoding will work with this script.

{noformat}
runclip
{noformat}
To use this script, first setup the PATH variable to include the directory _runclip_ is installed in .  If the scripts were installed according to the instructions here your path is already setup and you can skip this step. If you have installed the scripts in, for example, your home directory in the directory aved/scripts
{noformat}
export PATH=~/aved/scripts
{noformat}
  
h3. Examples

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -g -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\ |

h1. Running Beowulf-enabled pmbarivision

h2. Running pmbarivision with runclip

See the notes above for mbarivision.  Setup is the same for pmbarivision.

h3. Examples  

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -a runpmbarivision -g -w /mnt/scratch/workers -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\ |
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797042</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406985</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the videos. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For Users

[Installing the AVED Software|AVED Installation]
[Running the AVED Software|AVED:AVED Run Howto]

h2. For Developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema
Pending Task List|Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374242</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406983</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

[External AVED Project Website|http://www.mbari.org/aved]

[Pending Task List|Task List]

----
h2. For Users

[Installing the AVED Software|AVED Installation]
[Running the AVED Software|AVED:AVED Run Howto]

h2. For Developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374240</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406982</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

The AVED software is designed to detect marine organisms in underwater video.&nbsp; Video frames are processed with a neuromorphic selective attention algorithm that outputs candidate objects of interest. The candidate objects of interest are then tracked across video frames using either linear Kalman filters or Nearest-neighbor type algorithms. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. These interesting objects can then be editing for false alarms using a graphical interface.&nbsp;

[Pending Task List|Task List]

----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Users

[Installing the AVED Software|AVED Installation]
[Running the AVED Software|AVED:AVED Run Howto]

h2. For Developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374239</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406981</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

The AVED software is designed to detect marine organisms in underwater video.&nbsp; Video frames are processed with a neuromorphic selective attention algorithm that outputs candidate objects of interest. The candidate objects of interest are then tracked across video frames using either linear Kalman filters or Nearest-neighbor type algorithms. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. These interesting objects can then be editing for false alarms using a graphical interface.&nbsp;

[Pending Task List|Task List]

----
[External AVED Project Website|http://www.mbari.org/aved]

h2. For Users

[AVED Install Howto|AVED Installation]
[AVED Running Howto|AVED:AVED Run Howto]

h2. For Developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374238</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406994</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command line and has many many options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.&nbsp;{color:#ff0000}TODO: check if the samples data was checked into CVS.{color}\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Get a bench of pictures with the events outlined \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | Bench of pictures \\ | Same than the previous exemple, but this time the output will be a bench of franes with the events detected outlined by a boundery box. \\ |
| Get focussed on benthic animals and save the result into an XML file \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374251</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406992</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command line and has many many options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374249</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406990</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h3. &nbsp;&nbsp; Exemples

&nbsp;On mbarivision/samples a movie file composed of several frame is provided. The command line exemple are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Get a bench of pictures with the events outlined \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | Bench of pictures \\ | Same than the previous exemple, but this time the output will be a bench of franes with the events detected outlined by a boundery box. \\ |
| Get focussed on benthic animals and save the result into an XML file \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374247</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406989</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374246</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406987</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command line and has many many options.&nbsp; Here is list of the available command options:

h3. &nbsp;&nbsp; Options

&nbsp;The table below lists all the AVED options arranged in 3 cathegories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

h3. &nbsp;&nbsp; Exemples

&nbsp;On mbarivision/samples a movie file composed of several frame is provided. The command line exemple are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Get a bench of pictures with the events outlined \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | Bench of pictures \\ | Same than the previous exemple, but this time the output will be a bench of franes with the events detected outlined by a boundery box. \\ |
| Get focussed on benthic animals and save the result into an XML file \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374244</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407002</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. These steps have been tested under Fedora Core 3, 6, 9, and centOS and in general, require some basic understanding of the Linux operating system.

The short overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or >
** [Xerces-C+\+ and perl XML modules|http://xerces.apache.org/xerces-c/] ({color:#990000}version{color} {color:#990000}TBD){color}
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or > (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374259</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407000</id>
<property name="body"><![CDATA[h2. Overview of the AVED project

In order to study the distribution and abundance of oceanic animals, MBARI and other oceanographic institutes, use high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

AVED is a software solution designed for automating the detection of animals in underwater video to enhance the productivity of human video annotators. It was developed by the Monterey Bay Aquarium Research Institute in collaboration with the [University of Southern California|http://www.usc.edu/] and the [California Institute of Technology|http://www.caltech.edu/]. AVED is based on the USC [iLab Neormorphic Visual C+\+   Toolkit|http://ilab.usc.edu/toolkit/] and is designed to detect animals in underwater (not terrestrial video).

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

h3. User Support&nbsp;

See the [AVED Support] for help.&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374257</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5406998</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video[AVED XML Schema]s. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For Users

[Installing the AVED Software|AVED Installation]
[Running the AVED Software|AVED:AVED Run Howto]

h2. For Developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]
[AVED Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374255</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407009</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or >
** [Xerces-C+\+ and perl XML modules|http://xerces.apache.org/xerces-c/] ({color:#990000}version{color} {color:#990000}TBD){color}
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or > (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

The detailed steps to install AVED are:
# [AVED Installation - Step 1. Build iLab Saliency Toolkit]
# [AVED Installation - Step 2. Build and Install XML Libraries]
# [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
# [AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374266</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407010</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or >
** [Xerces-C+\+ and perl XML modules|http://xerces.apache.org/xerces-c/] ({color:#990000}version{color} {color:#990000}TBD){color}
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or > (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

The detailed steps to install AVED are:








* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
* [AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 5. Build Mbarivision]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374267</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407007</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. Additionally, there is a set of command options customized for the AVED project that can be found [here|AVED  Mbarivision Options].

h2. Building Mbarivision

The Mbarivision configure script, for now, is pretty simple, so we&nbsp; use environmental variables to set the dependency paths
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ran make. As well make allclean will clean the dependencies file generated from a make. You'll want to do this if you update the source code.
{tip}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374264</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407005</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or >
** [Xerces-C+\+ and perl XML modules|http://xerces.apache.org/xerces-c/] ({color:#990000}version{color} {color:#990000}TBD){color}
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or > (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

The detailed steps to install AVED are:
# [AVED Installation - Step 1. Build iLab Saliency Toolkit]
# [AVED Installation - Step 2. Install XML Libraries]
# [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
# [AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374262</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407006</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
cvs co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-xxxxx>
cd src/xerces
runConfigure -p linux
gmake
sudo gmake install
{noformat}
{color:#990000}TODO: Verify this - is this for mbarivision ? make sure the Xerces-c library is in your LD_LIBRARY_PATH (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib){color}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374263</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407003</id>
<property name="body"><![CDATA[h1. [AVED Installation - Step 2. Install XML Libraries]How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or >
** [Xerces-C+\+ and perl XML modules|http://xerces.apache.org/xerces-c/] ({color:#990000}version{color} {color:#990000}TBD){color}
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or > (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

The detailed steps to install AVED are:
# [AVED Installation - Step 1. Build iLab Saliency Toolkit]
# [AVED Installation - Step 2. Install XML Libraries]
# [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
# [AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374260</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407004</id>
<property name="body"><![CDATA[h1. []How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or >
** [Xerces-C+\+ and perl XML modules|http://xerces.apache.org/xerces-c/] ({color:#990000}version{color} {color:#990000}TBD){color}
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or > (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

The detailed steps to install AVED are:
# [AVED Installation - Step 1. Build iLab Saliency Toolkit]
# [AVED Installation - Step 2. Install XML Libraries]
# [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
# [AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374261</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407016</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. thus the name mbarivision. Additionally, there are customized options for the AVED project that can be found [here|AVED  Mbarivision Options].

h2. Building Mbarivision

The Mbarivision configure script for now, is pretty simple, so environmental variables to set the dependency paths. Se these paths to the locations of the installed saliency and xerces installation.

{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ran make. As well make allclean will clean the dependencies file generated from a make. You'll want to do this if you update the source code.
{tip}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374273</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407017</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. thus the name mbarivision. Additionally, there are customized options for the AVED project that can be found [here|AVED  Mbarivision Options].

h2. Building Mbarivision

The Mbarivision configure script for now, is pretty simple, so environmental variables to set the dependency paths. Se these paths to the locations of the installed saliency and xerces installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}
If you update either the Mbarivision or Saliency source code, be sure to run a make allclean. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and, therefore, the dependencies may change so this is required.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374274</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407012</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you do no care about creating video clips of the output, or have some alternative tool you use, then you can skip this step.

Download the Berkeley mpeg encoder from here: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this and needed to make a minor modification to libpnm.c, so replace the libpnm.c file in your download with this [one|AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c], and you should be able to compile this with the standard ./configure;make;make install.
\\
{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c>
./configure
make
make install
{noformat}\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374269</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407014</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. Additionally, there is a set of command options customized for the AVED project that can be found [here|AVED  Mbarivision Options].

h2. Building Mbarivision

The Mbarivision configure script, for now, is pretty simple, so we&nbsp; use environmental variables to set the dependency paths
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
export AVED_BIN=<full-path-to-mbarivision>/bin
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}
If you have run make before, you should run a make clean before running make again. This cleans out all the object files that were generated the previous time you ran make. As well make allclean will clean the dependencies file generated from a make. You'll want to do this if you update the source code.
{tip}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374271</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407024</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.&nbsp;{color:#ff0000}TODO: check if the samples data was checked into CVS.{color}\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Detect events and outline the events in the output frames \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | Same than the previous example, but this time the output will be a sequence of 100 franes with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374281</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407026</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. |
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-clip=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-only-interesting-events \\ | \[yes\] \\ | If saving events, save only the interesting events \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374283</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407025</id>
<property name="body"><![CDATA[h1. Installing an AVED-enabled Condor node


h3. &nbsp;&nbsp; RPM installation

* As root install condor RPM
{noformat}
rpm -ivh condor-xxxxx-linux-x86-rhel3-dynamic-1.i386.rpm
{noformat}
{info:title=error: Failed dependencies:        libstdc++.so.5 is needed by condor-xxxxxxxxx}Install libstdc+.so.5: yum \-y install compact-libstdc+-33
{info}
* Condor require the CONDOR_CONFIG variable sets to the emplacement of its config file
{noformat}
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
{noformat}
* Edit /opt/condor-xxxxxx/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
  HOSTALLOW_WRITE = *.your.domain
 CONDOR_ADMIN = <your email here>
{noformat}

* Run configure script to setup installation as a submit and execute only node
{noformat}
/opt/condor-xxxxxx/condor_configure --type=submit,execute,manager  --owner=user --install-dir=/opt/condor-xxxxx
{noformat}
{info:title=}Make sure in /opt/condor-xxxxxx/etc/condor_config line reads: DAEMON_LIST = COLLECTOR, MASTER, NEGOTIATOR, SCHEDD, STARTD
{info}

h3. &nbsp;&nbsp;&nbsp; Installing Condor as a service on Linux

* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-xxxxxxxxxxx
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
cd /opt/condor-xxxxxx/etc/examples
cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
service condor start
{noformat}

h3. &nbsp;&nbsp;&nbsp; Configuring Condor

Change the following value in the /opt/condor-xxxxxxx/local.xxxxxx/condor_config.local\\
{noformat}
##  When is this machine willing to start a job?
START = TRUE


##  When to suspend a job?
SUSPEND = FALSE


##  When to nicely stop a job?
##  (as opposed to killing it instantaneously)
PREEMPT = FALSE


##  When to instantaneously kill a preempting job
##  (e.g. if a job is in the pre-empting stage for too long)
KILL = FALSE
{noformat}\\
\\
\\
\\
\\
\\

h1. Installing AVED as a web-service

A web-service has been written to make the system easy to interface and automate. AVED web-service requires AVED and its dependencies to be install (cf. AVED Guide section Installation) and requires Condor as well (cf. AVED Guide section Special Features-Installing an AVED-enabled Condor node). Moreover, in order to deploy AVED web-service, a web application server is required. We'll consider in this Guide starting from scratch, so if you already have an application server runing and install go to section: Deploy the AVED web-service.
\\

The AVED web-service is distributed as source files that you must compile yourself, however, a ant script is provided to help you in this step. Here is a short overview of the steps to build and deploy the AVED web \-service from sources:
\\
* *Preparation:* AVED web-services required a web server and ant to be built. See Installing AVED as a web-service - Preparation section for more information.
* *Download* the AVED source files (distributed as tar'ed and compressed files). Place the file in a place of your own choice.
* *Untar and uncompress{*}the file to the place you want the program installed. You will then need to read the next section about how to configure before you compile the program. Below is shown the exact commands: tar \-xzvf /path/to/aved-web-service-1.0.0.tar.gz

* Now change to the new directory
cd aved-webservice

* Run ant.
ant

* copy and paste the build/AvedWebService.aar files into the <path-to-the-web-server>/webapps/axis2/WEB-INF/services
cp build/AvedWebService.aar <path-to-the-web-server>/webapps/axis2/WEB-INF/services

* copy and paste the jars needed by the web service from the jars folder into the <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
cp jars/*.jar <path-to-the-web-server>/webapps/axis2/WEB-INF/lib
* restart your web server application
\\

h3. &nbsp;&nbsp;&nbsp; Preparation for deploy the AVED web-service

In this section we're gonna install the application server apache Tomcat, the web-service utils with apach Axis2, and finally ant to be able to built the AVED web-service. If you already have an application web-server install and runing you can directly go to the  Deploy the AVED web-service.

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Installing Java

Apache Tomcat and ant require Java to be install on your computer. You can process different way: RPMs, self-extracted, or sources. If you're using sources, download the binaries distribution from [http://www.sun.com/java/]. Then untat and set the JAVA_HOME environmental variable to the full path of your Java distribution.
{noformat}
tar xzvf jdkx.xxx.tar.gz
export JAVA_HOME=<full-path-to-Java>
{noformat}

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Tomcat

To install Apache tomcat, first download it from [http://tomcat.apache.org/] (download the core version). Then extract it into the folder where you want to setup your application server.
\\
{noformat}
tar xzvf apache-tomcat-xxxxxx.tar.gz
{noformat}
To test if your application server is on, just start it, you have to be in the apache-tomcat folder:
{noformat}
 ./bin/catalina.sh start
{noformat}
Start your favorite browser and tape: [http://localhost:8080/], if everything is working you should fall on the apache-tomcat presentation page. Now your application server is up, download the web-service utilities from [http://ws.apache.org/axis2/] (download the war distribution) and copy it into the <full-path-to-tomcat>/webapps folder.
{noformat}
 cp <path-to-axis2>/axis2.war <path-to-tomcat>/webapps
{noformat}
Then on your browser, tape: [http://localhost:8080/axis2]. You should find at this URL the axis2 presentation page.
\\
\\

h5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Installing apache Ant

The binarie distribution can be found at: [http://ant.apache.org/bindownload.cgi]. Download it and untar it into the folder you want ant to be install. You can install it from rpms as well. Ant is not required to build the AVED web-service, it's just more convinient to build it, but you can compile it by yourself using javac. Don't forget to add to the classpath the jars included into the aved-webservice/jars folder.
\\
{noformat}
 tar xzvf apache-antxxxxxxx.tar.gz
{noformat}

h5. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp; Allowing condor to be requested from http

Open the file <path-to-condor>/etc/condor_config and add the following lines (wherever in part 1)
{noformat}
SCHEDD_ARGS=-p 8181
ENABLE_SOAP = TRUE
ALLOW_SOAP = */*
ENABLE_WEB_SERVER = TRUE
QUEUE_ALL_USERS_TRUSTED = TRUE
{noformat}
&nbsp;You can set the SCHEDD_ARGS to the port you prefere, here we choose 8181. You have to restart condor or juste reconfig it:
\\
{noformat}
 condor_reconfig
{noformat}\\
\\
\\

h3. &nbsp;&nbsp;&nbsp; Deploy the AVED web-service

To deploy the AVED web-service, ant and an application web-server are required, if you don't have any please refer to AVED Guide - Special Features section Installing AVED as a web-service - Preparation for deploy the AVED web-service.
\\
The web service provided condains the service (src/org/mbari/aved/webservice/server/AvedService.java) and an exemple to request it (src/org/mbari/aved/webservice/client/AvedClient.java). Before deploying the web-service, you have to edit the java code in order to provide the user Condor is gonna run with and the computer sets. For that edit the file AvedService.java in src/org/mbari/aved/webservice/server
{noformat}
public static String SCHEDD_LOCATION = "http://host.domain.name.org:8181";
public static String USER = "aved";
{noformat}
Then, compile the source by tapping
{noformat}
 ant
{noformat}
If everything is going well, you should see a BUILD SUCCESSFULL printed, and a build folder should have been created. In these folder you'll find a AvedService.aar file what is the web-service \! To deploy it, just copy and past this file into your application server directory, and the jars from the jars into the application server lib directory:
{noformat}
 cp build/AvedService.aar <full-path-to-tomcat>/webapps/axis2/WEB-INF/services/
 cp jars/*.jar <full-path-to-tomcat>/webapps/axis2/WEB-INF/lib/
{noformat}
Restart tomcat, and check with your browser if your web-service is up by tapping [http://host:8080/axis2/services/listServices], AvedService should be listed.

The AVED web-service requires 4 envirenmental variables:
{noformat}
export MBARIVISIONROOT=<full-path-to-mbarivision>
export JAVA_HOME=<full-path-to-Java>
export  CONDOR_CONFIG=/opt/condor-xxxxxxxxx/etc/condor_config
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}
You can know test it with the client code provided \!
\\
The web service is composed of 3 functions:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - OMElement sendJobToAved (String path): this function takes for parameter the path of the video to be processed and return an XML file with node1=the cluster number and node2=the job number
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getJobStatus (int cluster, int job): this function takes the cluster number and the job number and return the job status (1: Idle, 2:Running, 3:Removed, 4:Completed, 5:Held).
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - OMElement getResult (int cluster, int job): this function takes the cluster number and the job number and return the XML result of the processing.

The web service client is basicly a java code what send a job to AVED wait until the status id is at 4 (completed) and get the result.
\\
\\

h3. &nbsp;&nbsp;&nbsp; Installing the AVED web-service as a service on Linux

* Create tomcat.sh file in /etc/profile.d then add the following to it:
{noformat}
export JAVA_HOME=<full-path -to-jdk>
export MBARIVISIONROOT=<full-path-to-mbarivision>
export CONDOR_SPOOL=/opt/condor-xxxxxxx/local.xxxxxxx/spool
{noformat}

* Create tomcat file in /etc/init.d then add the following to it:
{noformat}
. /etc/profile.d/tomcat.sh
<full-path-to-tomcat>/bin/catalina.sh start
{noformat}
\* Add soft links to the tomcat startup script
{noformat}
ln -s /etc/init.d/tomcat /etc/rc2.d/S100tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/K100tomcat
{noformat}

Start the tomcat service
\\
{noformat}
service tomcat start
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374282</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407019</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. thus the name mbarivision. Additionally, there are customized options for the AVED project that can be found [here|AVED  Mbarivision Options].

h2. Building Mbarivision

The Mbarivision configure script for now, is pretty simple, so environmental variables to set the dependency paths. Se these paths to the locations of the installed saliency and xerces installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure
to run a make allclean. This will clean not only the object files, but
the a generated dependencies file that is used to compile each source
file. The saliency toolkit changes fairly frequently and, therefore,
the dependencies may change so this is required.

{tip}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374276</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407022</id>
<property name="body"><![CDATA[h1. Runing mbarivision

AVED is invoked from command line and has many many options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.&nbsp;{color:#ff0000}TODO: check if the samples data was checked into CVS.{color}\\
|| Goal || Command || Outputs || Comments ||
| Process a video | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=none \--input-frames=0-99@1 \\ | none \\ | There are several options here. The \--in option says  to take input from the named raster file; we support  several raster file formats, including png and pnm  (ppm/pgm/pbm). The \--out option says we don't want any outputs. When you pass the filename  to \--in, put a '#' in the place where the frame number  should go. Thus, it will read frame000000.png, frame000001.png.  By default, it will keep reading input files until  it encounters a missing raster file. If you want it  to stop sooner, you can specify a frame range with  the \--input-frames option, such as \--input-frames=0-99@1. |
| Detect events and outline the events in the output frames \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | Same than the previous example, but this time the output will be a sequence of 100 franes with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | ./bin/mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | The tracking mode BoudingBox is using a tracking algorithm which superpose segmentation results. As benthic objects are quite big, we delimited the objects value between \[100-1000\]. The result file is provided in the samples folder as benthic.xml. |

h1.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374279</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407021</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing the AVED Software|AVED Installation]
[Running the AVED Software|AVED:AVED Run Howto]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema]
[AVED Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374278</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407031</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network and between AVED computers.
|| mount point || description ||
| /u | It's a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline, or in Windows IE IE navigate to \\tempest\dcline. |
| /tempbox | Can be used&nbsp;to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. |
| /engineering | Included for reference. Engineering data was previously placed here, but is planned to be&nbsp;migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED |
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED |
AVED specific shares available are:
|| mount point || description ||
| /nanomiaRAID | Maps to the RAID storage on nanomia for long-term data storage of video, in Windows IE navigate to \\nanomia\nanomiaRAID |
If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:
{code:title=/etc/fstab|borderStyle=solid}
| tempest:/vol/vol0/users | /u | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tempest:/vol/vol0/tempbox | /tempbox | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tornado:/vol/vol0/Engineering | /engineering | nfs \\ | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tornado:/vol/vol0/ProjectLibrary | /project | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| nanomia.shore.mbari.org:/nanomiaRAID | /nanomiaRAID\\ | nfs\\ | \\ | \\ | \\ |
{code}

h2. Storage Configuration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374288</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407032</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network and between AVED computers.
|| mount point || description ||
| /u | It's a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline, or in Windows IE IE navigate to \\tempest\dcline. |
| /tempbox | Can be used&nbsp;to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. |
| /engineering | Included for reference. Engineering data was previously placed here, but is planned to be&nbsp;migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED |
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED |
AVED specific shares available are:
|| mount point || description ||
| /nanomiaRAID | Maps to the RAID storage on nanomia for long-term data storage of video, in Windows IE navigate to \\nanomia\nanomiaRAID |
If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:

| tempest:/vol/vol0/users | /u | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tempest:/vol/vol0/tempbox | /tempbox | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tornado:/vol/vol0/Engineering | /engineering | nfs \\ | bg,soft,nosuid,nodev,exec | 0 | 0 |
| tornado:/vol/vol0/ProjectLibrary | /project | nfs | bg,soft,nosuid,nodev,exec | 0 | 0 |
| nanomia.shore.mbari.org:/nanomiaRAID | /nanomiaRAID \\ | nfs \\ | \\ | \\ | \\ |

h2. Storage Configuration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374289</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407029</id>
<property name="body"><![CDATA[h2. NFS mounts

Most AVED computers have the following mounts available that are used to share files around the MBARI network and between AVED computers.
|| mount point || description ||
| /u | It's a good idea to put your source code here because it is backed up hourly and daily. Maps to your tempest users root directory, e.g. /u/dcline, or in Windows IE IE navigate to \\tempest\dcline. |
| /tempbox | Can be used&nbsp;to share files between AVED computers and Windows or Mac machines. Maps to your temporary directory on tempest, e.g. /tempbox/dcline, or in Windows IE navigate to \\tempest\tempbox\dcline. |
| /engineering | Included for reference. Engineering data was previously placed here, but is planned to be&nbsp;migrated to Confluence. Maps to the engineering directory on tornado, /tornado/engineering/AVED, , or in Windows IE navigate to \\tornado\engineering\AVED |
| /project | Included for reference. Engineering data used to be placed here but is slowly being migrated to Confluence. Maps to the project library, e.g. /tornado/projectlibrary/900260.AVED, or in Windows IE navigate to \\tornado\projectlibrary\900260.AVED |
AVED specific shares available are:
|| mount point || description ||
| /nanomiaRAID | Maps to the RAID storage on nanomia for long-term data storage of video, in Windows IE navigate to \\nanomia\nanomiaRAID |
If these mounts are not on you Linux computer, you can add them if you have root permision to your /etc/fstab file with:
{code:title=/etc/fstab|borderStyle=solid}
tempest:/vol/vol0/users             /u                           nfs     bg,soft,nosuid,nodev,exec     0 0
tempest:/vol/vol0/tempbox        /tempbox                nfs     bg,soft,nosuid,nodev,exec     0 0
tornado:/vol/vol0/Engineering     /engineering            nfs     bg,soft,nosuid,nodev,exec     0 0
tornado:/vol/vol0/ProjectLibrary  /project                    nfs     bg,soft,nosuid,nodev,exec     0 0
nanomia.shore.mbari.org:/nanomiaRAID	   /nanomiaRAID		nfs	rw,bg,soft	0 0
{code}

h2. Storage Configuration]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374286</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">961</id>
<property name="body"><![CDATA[[AVED Event File Schema|^Aved Event File Schema - Vers 1C.xsd]

[Mbarivision Options Schema|^Mbarivision Options Schema - Vers 1.xsd]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">964</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">960</id>
<property name="body"><![CDATA[[AVED Event File Schema|^Aved Event File Schema - Vers 1C.xsd]

[Mbarivision Options Schema|^Mbarivision Options Schema - Vers 1.xsd]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">963</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407053</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374313</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829912</id>
<property name="body"><![CDATA[h1. Runing mbarivision

mbarivision is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | For a full list of options in the runscript script, simply run the script with no arguments.There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm.  *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*  By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1. Running mbarivision with runclip

The main script for processing a clip with the mbarivision executable is the bash script _runclip_ . _runclip_ will uncompress the video into individual frames and setup the command-line arguments for running mbarivision. For a full list of the runclip options, simply run runclip with no arguments. 
{info:title=Useful Information}
_runclip_ will not work for all video formats. It uses the transcode software, and therefore, only video that transcode can decode will work with _runclip_ Steps for installing transcode are described [here|AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
{info}
 
{noformat}
runclip
{noformat}
To use this script, first setup the PATH variable to include the directory _runclip_ is installed in .  If the scripts were installed according to the instructions here your path is already setup and you can skip this step. If you have installed the scripts in, for example, your home directory in the directory aved/scripts
{noformat}
export PATH=~/aved/scripts
{noformat}
  
h3. Examples

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -g -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\ |

h1. Running Beowulf-enabled pmbarivision

h2. Running pmbarivision with runclip

See the notes above for mbarivision.  Setup is the same for pmbarivision.

h3. Examples  

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runpvisworkers -w /mnt/scratch/workers ; runclip -m videomask.jpg -f benthic -a runpmbarivision -g -w /mnt/scratch/workers -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\  | 
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797163</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407055</id>
<property name="body"><![CDATA[Three examples have been installed to this ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374315</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407062</id>
<property name="body"><![CDATA[h2. Toucan


About Toucan

Toucan is the name of the laptop setup for AVED processing for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 9 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

Network Settings (these should be changed per JAMSTEC network configuration)
IP 	134.89.12.144
Submask 	255.255.254.0
Gateway 	134.89.12.1
DNS 1 	134.89.12.72
DNS 2 	134.89.12.86
Add-on hardware]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374323</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407065</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. thus the name mbarivision. Additionally, there are customized options for the AVED project that can be found [here|AVED  Mbarivision Options].

h2. Building Mbarivision

The Mbarivision configure script for now, is pretty simple, so environmental variables to set the dependency paths. Se these paths to the locations of the installed saliency and xerces installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a cleaner build.
{tip}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374326</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407064</id>
<property name="body"><![CDATA[h1. How do I install AVED ?&nbsp;

AVED is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, and 9.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVED software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system.

The brief overview of the steps to install AVED are:
\\
* *Download and install the required libraries* before building AVED, including
** [iLab Saliency Toolkit|http://ilab.usc.edu/] version 3.1 or greater
** [Xerces-C+\+ and perl XML modules|http://xerces.apache.org/xerces-c/] ({color:#990000}version{color} {color:#990000}TBD){color}
** [Transcode|http://www.transcoding.org/cgi-bin/transcode] version 1.0.2 or greater (optional)
** OpenQuicktime (optional)
** Berkeley MPEG-1 encoder (optional)
* *Download and uncompress* the AVED source files that are distributed as tar'ed files, then build the source.

The detailed steps to install AVED are:
* [AVED Installation - Step 1. Build iLab Saliency Toolkit]
* [AVED Installation - Step 2. Build and Install XML Libraries]
* [AVED Installation - Step 3. Build and Install Transcode Software (optional)]
* [AVED Installation  - Step 4.  Build and install Berkeley MPEG Encoder (optional)]
* [AVED Installation - Step 5. Build Mbarivision]&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374325</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407070</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. thus the name mbarivision. Additionally, there are customized options for the AVED project that can be found [here|AVED  Mbarivision Options].

h2. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple, so environmental variables to set the dependency paths. Se these paths to the locations of the installed saliency and xerces installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a cleaner build.
{tip}

h2. Installing AVED Scripts

Scripts are located in the scripts directory. There is a simple install script that will install them to the /usr/local/aved/scripts directory and setup your user paths called *install*. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374331</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407067</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. thus the name mbarivision. Additionally, there are customized options for the AVED project that can be found [here|AVED  Mbarivision Options].

h2. Building Mbarivision

The Mbarivision configure script for now, is pretty simple, so environmental variables to set the dependency paths. Se these paths to the locations of the installed saliency and xerces installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a cleaner build.
{tip}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374328</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407072</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision is built upon the Saliency Toolkit and supports similar commands to the ezvision binary that is built in the Toolkit. thus the name mbarivision. Additionally, there are customized options for the AVED project that can be found [here|AVED  Mbarivision Options].

h2. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build. Set these paths to the locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] installation.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
Use the following step to build the executable from source:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a cleaner build.
{tip}

h2. Installing AVED Scripts

Scripts are located in the scripts directory. There is a simple install script that will install them to the /usr/local/aved/scripts directory and setup your user paths called *install*. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374333</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">927</id>
<property name="body"><![CDATA[Aved Event File Schema]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">930</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829947</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED scripts it is used to convert frames to clips and for basic image handling operations. There are other free tools available like mencoder, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum, install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797198</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829945</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED scripts it is used to convert frames to clips and for basic image handling operations. There are other free tools available like mencoder, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797196</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407086</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.


Toucan  is a ThinkPad Lenova T61p.

Fedora Core 9 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.


Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. &nbsp;Test Programs


&nbsp;Two types of example scripts have been
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374347</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829943</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, please let us know what additional libraries and packages you needed to get this to work.

If you are installing this on a Beowulf cluster, is it recommended that you install these commands as the user "aved", however it is not required.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| Detection and tracking software |
|aved-pmbarivision| Parallel version of mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Cluster Installation Notes]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software used to edit results and run the classification software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software | AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision | mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797194</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829944</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED workflow it is used to convert frames to clips and for basic image handling operations. There are also other free tools available like mencoder available, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If this doesn't work on your system, you can get the source code from [http://www.transcoding.org/cgi-bin/transcode]and install it. First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797195</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407088</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 9 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; AVED was installed as the user root. An additional account was setup for a user aved. Passwords for both have been delivered to Dhugal.


h3. JAMSTEC Video Data and Locations


Three sets of test video data are on this laptop.&nbsp; All of this video is JAMSTEC video send to us and I believe all of it is high-definition size of 1920x1080.

|| Directory || Type ||
| /home/aved/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording.&nbsp; Frames were extracted from a HD tape.\\ |
| /home/aved/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording.&nbsp; Frames were extracted from a HD tape. |
|  /home/aved/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a PICASSO slow moving midwater video recording.&nbsp; Frames were extracted from a HD tape. |
\\

benthic and midwater&nbsp; &nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374349</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829942</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, let us know what additional libraries and packages you needed to get this to work.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| Detection and tracking software |
|aved-pmbarivision| Parallel version mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Cluster Installation Notes]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software | AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional, but required for using our scripts)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision | mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797193</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407090</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 9 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; AVED was installed as the user root. An additional account was setup for a user aved. Passwords for both have been delivered to Dhugal.

h3. JAMSTEC Video Data and Locations

Three sets of test video data are on this laptop and I believe all of it is high-definition size of 1920x1080.&nbsp; Some are stills, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC either on&nbsp; tape, or digitally.

|| Directory || Type ||
| /home/aved/Desktop/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording.&nbsp; Frames were extracted from a HD tape. \\ |
| /home/aved/Desktop/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording.&nbsp; Frames were extracted from a HD tape. |
| /home/aved/Desktop/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a PICASSO slow moving midwater video recording.&nbsp; Frames were extracted from a HD tape. |
|   /home/aved/Video/midwater/midwater/midwater_slowtransect | |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374351</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829940</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, mbarivision requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |

h3. Building ffmpeg from source&nbsp;

If you cannot get ffmpeg in a RPM, to install ffmpeg from sources, get the last version. Checkout ffmpeg, build, and install as _root_ user or someone with sudo permissions with:
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|mbarivision Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797191</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829938</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, mbarivision requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |

h3. Building ffmpeg from source&nbsp;

If you cannot get ffmpeg in a RPM, to install ffmpeg from sources, get the last version. Checkout ffmpeg, build, and install to /usr:
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|mbarivision Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797189</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829936</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, mbarivision requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |

h3. Building ffmpeg from source&nbsp;

If you cannot get ffmpeg in a RPM, to install ffmpeg from sources, get the last version. Checkout ffmpeg, build, and install to /usr with the following commands:
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|mbarivision Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797187</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829934</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through MBARI scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR and SCRATCH_DIR setting to the appropriate one in your installation. MPDIR points to the root of your mpich installation. SCRATCH_DIR is an NFS mounted directory that is shared between nodes where video will be processed. SCRATCH_DIR can be a separate disk, or a separate partition, or neither - it just represents a tempporary "scratch" location that is shared across nodes where video will be temporarily placed for processing.

{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should not be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797185</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829932</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through MBARI scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.
{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should not be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797183</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407100</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 9 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; AVED was installed as the user root. An additional account was setup for a user aved. Passwords for both have been delivered to Dhugal.

h3. JAMSTEC Video Data and Locations

Three sets of test video data are on this laptop and I believe all of it is high-definition size of 1920x1080.&nbsp; Some are still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC either on&nbsp; tape, or digitally.
|| Directory || Type ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a PICASSO benthic video recording.&nbsp; Frames were extracted from a HD tape. \\ |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a PICASSO fast moving midwater video recording.&nbsp; Frames were extracted from a HD tape. |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a PICASSO slow moving midwater video recording.&nbsp; Frames were extracted from a HD tape. |
| /home/aved/Video/20080604T063139.mov | Quicktime movie encoded with mpeg4 codec. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374362</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829928</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through our scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR setting to the appropriate one in your installation.
{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should not be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797179</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">902</id>
<property name="body"><![CDATA[This is the home page for the 900260 Automated Visual Event Detection space.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">905</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">903</id>
<property name="body"><![CDATA[This is the home page for the 900260 Automated Visual Event Detection space.

h1. *Project Information*
[AVED Project Description|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">906</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407103</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 9 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; AVED was installed as the user root. An additional account was setup for a user aved. Passwords for both have been delivered to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts


Three sets of test  high-definition video data were installed on this laptop.&nbsp; Some are still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided, in addition to the AVED scripts, to give examples of how to process the data.&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.

|| Directory || Data Type\\ || Process Command ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a \\
 PICASSO benthic video recording. \\
 Frames were extracted from HD tape. | {code}
cd /home/aved/Pictures/benthic/benthic_ajamstec_runmbarivis or jamstec_runmbarivis_displayalg
{code} |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a \\
 PICASSO fast moving midwater video recording.&nbsp; \\
 Frames were extracted from a HD tape. |
{code}
cd /home/aved/Pictures/midwater/midwater/midwater_fasttransectjamstec_runmbarivis or jamstec_runmbarivis_displayalg
{code} |
| /home/aved/Pictures/midwater/midwater/midwater_slowtransect | Individual ppm frames from (I think) a \\
 PICASSO slow moving midwater video recording.&nbsp; \\
 Frames were extracted from a HD tape. | |
| /home/aved/Video/20080604T063139.mov | Quicktime movie encoded with mpeg4 codec.&nbsp; \\
 This was was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] \\
 date and time convention because this is used by AVED scripts to timestamp events. \\
 E.g. assumes the tape recording started on 06/06/2008 at 06:31:39 UTC. \\ | |

h3. JAMSTEC Custom Scripts


|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a.\\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages and runs the mbarivis_command. Also rescales the input to 640x480 to make the display more manageable. \\ |
| \\ | |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374364</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829926</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, mbarivision requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |

h3. Building ffmpeg from source&nbsp;

If you cannot get ffmpeg in a RPM, to install ffmpeg from sources, get the last version. 
Subversion is needed to check the code out, if you don't have Subversion install with 
{noformat}yum install subversion {noformat}
Next, checkout ffmpeg, build, and install to /usr
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|mbarivision Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797177</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">904</id>
<property name="body"><![CDATA[This is the home page for the 900260 Automated Visual Event Detection space.

h1. *Project Information*

[AVED Project Description|http://www.mbari.org/aved]

h1. Topics

[AVED Task List|Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">907</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829925</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, mbarivision requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at USC. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you are using the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the saliency code from the date  2008-04-15 using svn. *Important* - we unfortunately are working with an older version of the toolkit because we haven't had time to port our code to work with the latest saliency revision. So, to be compatible with the version we are working with, you must checkout the release on the date 2008-04-15. The checkout command:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency --revision {2008-04-15} saliency 
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Saliency Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm-devel \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2-devel | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz-devel \\ | zlib-devel | yum \-y install zlib-devel |
| libxml2-devel \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like \--prefix, \--enable-quitecompile, etc. but don't remove the options above. If you want to experiment with the saliency toolkit, copy it to a separate directory that won't be used in the AVED mbarivision build \!
{warning}
Now, go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|mbarivision Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797176</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407105</id>
<property name="body"><![CDATA[h1. Toucan


----
h3. About Toucan

Toucan is the name of the laptop for our JAMSTEC collaborator Dhugal Lindsay.  It is intended to be a test platform for JAMSTEC to explore possible uses for AVED.&nbsp; The AVED software suite was installed on this computer by MBARI.

Toucan  is a ThinkPad Lenova T61p.

Fedora Core 9 was installed and configured for this laptop by the Emperor Linux Company [http://www.emperorlinux.com/].

h3. MBARI Network Settings&nbsp;

Network settings {color:#000000}{*}should be changed per JAMSTEC network configuration{*}{color}.

Currently configured as:

IP: Dynamically assigned
Primary DNS 1 	134.89.12.72
Submask 	255.255.254.0
Gateway 	134.89.12.1
Secondary DNS 2 	134.89.12.86

To change these, select the menu Systems->Administration->Network, and change accordingly.

h3. AVED Installation

AVED was installed according to the instructions [AVED Installation].&nbsp; AVED was installed as the user root. An additional account was setup for a user aved. Passwords for both have been delivered to Dhugal.

h3. JAMSTEC Video Data Locations and Processing Scripts

Three sets of test  high-definition video data were installed on this laptop.&nbsp; Some are still pictures, and one is a video clip.&nbsp; All of this data was provided by JAMSTEC on&nbsp; tape, or digitally. Some basic scripts were provided, in addition to the AVED scripts, to give examples of how to process the data.&nbsp; For more information on running AVED, please see the [AVED Running Howto] guide.
|| Directory || Data Type \\ || Process Command \\ ||
| /home/aved/Pictures/benthic/benthic_a | Individual ppm frames from (I think) a \\
PICASSO benthic video recording. \\
Frames were extracted from HD tape. |
{code}
cd /home/aved/Pictures/benthic/benthic_a
jamstec_runmbarivis or jamstec_runmbarivis_displayalg
{code} |
| /home/aved/Pictures/midwater/midwater/midwater_fasttransect | Individual ppm frames from (I think) a \\
PICASSO fast moving midwater video recording.&nbsp; \\
Frames were extracted from a HD tape. |
{code}
cd /home/aved/Pictures/midwater/midwater/midwater_fasttransect
jamstec_runmbarivis or jamstec_runmbarivis_displayalg
{code} |
|  /home/aved/Pictures/midwater/midwater/midwater_slowtransect |  Individual ppm frames from (I think) a \\
PICASSO slow moving midwater video recording.&nbsp; \\
Frames were extracted from a HD tape. | |
|  /home/aved/Video/20080604T063139.mov |  Quicktime movie encoded with mpeg4 codec.&nbsp; \\
This was was named according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] \\
date and time convention because this is used by AVED scripts to timestamp events. \\
E.g. assumes the tape recording started on 06/06/2008 at 06:31:39 UTC. | |
\\ \\
| \\ | \\ |
| \\ | \\ |

h3. JAMSTEC Custom Scripts

|| Script || Description ||
| /home/aved/jamstec_runmbarivis | Simple script that clears the MBARIVISION_OPTIONS variable and runs the mbarivis_command script. Nothing special here - just a wrapper script.&nbsp; Use this to process the benthic_a or midwater_fast/slowtransect images. This must be executed in the root directory of the ppm frames, e.g. /home/aved/Pictures/benthic/benthic_a. \\ |
| /home/aved/jamstec_runmbarivis_displayalg | Simple script that sets the mbarivision options&nbsp; to display the AVED algorithm output at various stages and runs the mbarivis_command. Also rescales the input to 640x480 to make the display more manageable. \\ |
| \\ | |
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374366</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550268</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Option A:  install using makefile

Change into the directory where the source is in the Maven code tree:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp/src
{noformat}

Run configure with the saliencyroot and xercescroot paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliencyroot=${HOME}/aved/saliency --with-xercescroot=${HOME}/aved/Xerces-2_7_0
{noformat}

Now install. The binaries will be installed to the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory.
{noformat}
make install

{noformat}
tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Option B: install using Maven

# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484733</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550269</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Option A:  install using makefile

Change into the directory where the source is in the Maven code tree:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp/src
{noformat}

Run configure with the saliencyroot and xercescroot paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliencyroot=${HOME}/aved/saliency --with-xercescroot=${HOME}/aved/Xerces-2_7_0
{noformat}

Now install. The binaries will be installed to the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory.
{noformat}
make install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Option B: install using Maven

# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484734</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550264</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision
# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/aved/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *mvn clean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484729</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550266</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Option A:  install using makefile

{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp/src
./configure --prefix=${HOME}/aved --with-saliencyroot=${HOME}/aved/saliency --with-xercescroot=${HOME}aved/Xerces-2_7_0
make install
{noformat}

h4. Option B: install using Maven

# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *mvn clean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484731</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550260</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 
 
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool called  [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format transcode can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video in Windows Media Video (WMV) 9 Format. This video format is not supported fully by [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] so conversion is needed. 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz
 

{note:title=Time code support}
Time code support will record the events by time code, instead of by frame number. This might be useful to referencing with ancillary data, for example.

If time code support is needed, need to format the files in UTC format (see below), and MBARI shall provide modified transcode utility for adding time code track. 
{note}

{note:title= IS8601 File naming convention}
Files shall be required to be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484725</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550261</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision
# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/aved/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *mvn clean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484726</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550255</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Modify the pom.xml 

Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.

{code:title= /full/path/to/aved/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *mvn clean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484720</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550258</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 

Because the UC Davis video is in a format that is not directly compatible with the scripts designed for processing with AVED, some minor conversion is needed. A diagram of the transcoding activity is noted here:

!UCD_AVED_video_transcode_activity.jpg|thumbnail! (click to enlarge)
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool called  [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format transcode can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video in Windows Media Video (WMV) 9 Format. This video format is not supported fully by [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] so conversion is needed. 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz

h3. WMV Conversion to AVI

WVM conversion to AVI using the ffmpeg tool produces a compatible format. The good news is that ffmpeg is part of [mbarivision Installation - Step 3. Build and Install Transcode], so it should be installed on the UC Davis Beowulf cluster as part of the required installation steps.  

h4. Conversion Command
This will remove the audio track (-an) since it is not needed, recompress using a fixed bit rate (-b 2000k) of 2000 kbits/sec and tag using [divx|http://www.divx.com/en/software/divx-plus] 4-letter codec DX50 (-vtag DX50).
{noformat}
ffmpeg -i test.wmv -r 29.97 -b 2000k -an -vtag DX50 -y test.avi
{noformat}

{note:title=Time code support}
Time code support will record the events by time code, instead of by frame number. This might be useful to referencing with ancillary data, for example.

If time code support is needed, need to format the files in UTC format (see below), and MBARI shall provide modified transcode utility for adding time code track. 
{note}

{note:title= IS8601 File naming convention}
Files shall be required to be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484723</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550251</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Modify the pom.xml 

Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.

{code:title= /full/path/to/aved/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 
The install goes into <installPath> defined in the parent pom.xml properties. Make sure you have the appropriate permissions to write to the directory.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *mvn clean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484716</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550253</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Modify the pom.xml 

Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.

{code:title= /full/path/to/aved/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 
The install goes into <installPath> defined in the parent pom.xml properties. Make sure you have the appropriate permissions to write to the directory.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *mvn clean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484718</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550247</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/)
# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Modify the pom.xml 

Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.

{code:title= /full/path/to/aved/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 
The install goes into <installPath> defined in the parent pom.xml properties. Make sure you have the appropriate permissions to write to the directory.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *mvn clean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484712</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550248</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, please let us know what additional libraries and packages you needed to get this to work.

If you are installing this on a Beowulf cluster, is it recommended that you install these commands as the user "aved", however it is not required.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. 

There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| Detection and tracking software |
|aved-pmbarivision| Parallel version of mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Cluster Installation Notes]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software used to edit results and run the classification software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software | mbarivision Installation - Step 3. Build and Install Transcode]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision | mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484713</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550249</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, you could simply try to run as user with administrative privilege:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Modify the pom.xml 

Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.

{code:title= /full/path/to/aved/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 
The install goes into <installPath> defined in the parent pom.xml properties. Make sure you have the appropriate permissions to write to the directory.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *mvn clean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484714</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550243</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/)
# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Modify the pom.xml 

    Edit the pom.xml in the root directory of the 
    Modify the following properties to match your installation:
	      <installPath>$\{HOME\}/aved</installPath>
	      <xercesRoot>$\{HOME\}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>$\{HOME\}/aved/saliency</saliencyRoot>

These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.

To build the mbarivision executable:
{noformat}
 cd <full/path/to/aved-mbarivision>
 mvn compile install
{noformat}

The install goes into {{<installPath>}. Make sure you have the appropriate permissions to write to the directory.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *mvn clean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484708</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550245</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/)
# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Modify the pom.xml 

    Edit the pom.xml in the root directory of the checked-out code to match your installation:

{code:title= /full/path/to/aved/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}

These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.

To build the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build the pmbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}


The install goes into <installPath> defined in the parent pom.xml properties. Make sure you have the appropriate permissions to write to the directory.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *mvn clean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484710</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550241</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through MBARI scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR and SCRATCH_DIR setting to the appropriate one in your installation. MPDIR points to the root of your mpich installation. SCRATCH_DIR is an NFS mounted directory that is shared between nodes where video will be processed. SCRATCH_DIR can be a separate disk, a separate partition, or a NFS shared directory - it just represents a tempporary "scratch" location that is shared across nodes where video will be temporarily placed for processing.  SCRATCH_DIR must have read and write access for all users.

{code:title= /etc/profile.d/aved.sh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
set MPDIR = /opt/mpich2-1.1p1
set PATH = (/opt/mpich2-1.1p1/bin $PATH /usr/local/bin)

if ( -d /home/aved/bin ) then
    set PATH = ($PATH /home/aved/bin)
endif

if ( -d /home/aved/scripts ) then
    set PATH = ($PATH /home/aved/scripts)
endif

if ( -d /mnt/scratch ) then
    set SCRATCH_DIR = /mnt/scratch
endif
            
{code}
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should not be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484706</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550240</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/)
# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure --with-saliency-root=
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484705</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550238</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries.

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite and performs the automated detection and tracking.  To get the latest version, checkout the code from the MBARI CVS repository.&nbsp; Someday we hope to have a release schedule, but for now this is it. You will need an account and access to the aved module on the MBARI moonjelly repository for this.
\\
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/mbarivision
cvs co aved/pmbarivision
{noformat}

h3. Building and Installing (p)mbarivision

The (p)mbarivision configure script is quite simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install 
{noformat}
The install goes into {{/usr/local/aved}} by default but you can change the install path with the {{\--prefix}} argument to {{configure}}.

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484703</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10945026</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED|AVED Installation]
[Running AVED|AVED Running Howto]
[AVED Editor version 0.3.8 (MacOSX)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.3.8-app.zip|A graphical user-interface for editing AVED results]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]
[2008 AVED Task List]
[2009 AVED Task List|AVED:2009 AVED Task List]

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912271</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944962</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External AVED Project Website|http://www.mbari.org/aved]

----
h2. For users

[Installing AVED|AVED Installation]
[Running AVED|AVED Running Howto]

h2. For developers and internal AVED users (Students,&nbsp; Developers, etc.)


----
[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]
[2008 AVED Task List]
[2009 AVED Task List|AVED:2009 AVED Task List]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912207</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550157</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|mbarivision Installation - Step 3. Build and Install Transcode].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484621</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255259</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 

Because the UC Davis video is in a format that is not directly compatible with the scripts designed for processing with AVED, some minor conversion is needed. A diagram of the transcoding activity is noted here:

!UCD_AVED_video_transcode_activity.jpg|thumbnail! (click to enlarge)
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool called  [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format transcode can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video in Windows Media Video (WMV) 9 Format. This video format is not supported fully by [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] so conversion is needed. 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz

h3. WMV Conversion to AVI

WVM conversion to AVI using the ffmpeg tool produces a compatible format. The good news is that ffmpeg is part of the AVED Installation Steps, so it should be installed on the UC Davis Beowulf cluster as part of the required installation steps.  

h4. Conversion Command
This will remove the audio track (-an) since it is not needed, recompress using a fixed bit rate (-b 2000k) of 2000 kbits/sec and tag using [divx|http://www.divx.com/en/software/divx-plus] 4-letter codec DX50 (-vtag DX50).
{noformat}
ffmpeg -i test.wmv -r 29.97 -b 2000k -an -vtag DX50 -y test.avi
{noformat}

{note:title=Time code support}
Time code support will record the events by time code, instead of by frame number. This might be useful to referencing with ancillary data, for example.

If time code support is needed, need to format the files in UTC format (see below), and MBARI shall provide modified transcode utility for adding time code track. 
{note}

{note:title= IS8601 File naming convention}
Files shall be required to be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222491</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255266</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the mbarivision options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*|
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-num=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \-mbari-mosaic-benthic-stills | \[no\] | Implements good choice of options to experiment with processing still images from a still
      or moving camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=2 --mbari-max-WTA-points=15
      --mbari-max-evolve-msec=15000 --vc-type=OIC --use-random=false --test-mode=true
      --oricomp-type=Steerable --mbari-cache-size=2 --use-random=false
      --use-older-version=false --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-benthic-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=NearestNeighbor --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --ori-interaction=None --oricomp-type=Steerable --mbari-cache-size=15
      --use-random=false --use-older-version=false --shape-estim-mode=ConspicuityMap
      --ior-type=ShapeEst \\ |
| \-mbari-midwater-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the midwater sea column. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=KalmanFilter --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --mbari-cache-size=10 --use-random=false --use-older-version=false
      --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-mosaic-stills | \[no\] | Implements good choice of options to experiment with still frames collected from a moving
      camera in mosaic form. EQUIVALENT TO: --mbari-saliency-dist=1 --mbari-tracking-mode=None
      --mbari-keep-boring-WTA-points=yes --boring-sm-mv=0.25
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --vc-type=Variance --use-random=false --mbari-saliency-input-image=Raw
      --mbari-cache-size=2 --mbari-max-WTA-points=25 --mbari-max-evolve-msec=15000 \\ |
| \-mbari-timelapse-stills | \[no\] | Implements good choice of options to experiment with still frames collected from a
      stationary time-lapse camera. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=NearestNeighbor --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=10 --qtime-decay=1.0
      --vc-type=Variance  --use-random=false --mbari-max-WTA-points=30
      --mbari-max-evolve-msec=15000 --use-random=false --use-older-version=false \\ |
| \-mbari-timelapse-rover-stills | \[no\] | Implements good choice of options to experiment with time-lapse still frames collected
      from a benthic moving camera . EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes --qtime-decay=1.0
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --vc-type=O:5IC --use-random=false
      --mbari-max-WTA-points=15 --mbari-max-evolve-msec=15000 \\ |
| \--mbari-max-WTA-points=<int> | \[20\] | Maximum number of winner-take-all points to find in each frame \\ |
| \--mbari-max-evolve-msec=<int> | \[500\] | Maximum amount of time in milliseconds to evolve the brain until stopping \\ |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Tracking mode used to track events between frames \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-segment-algorithm-input-image=<MaxRGB\|Luminance> | \[MaxRGB\] \\ | Segment algorithm input images type \\ |
| \--mbari-segment-algorithm-se-type=<benthic\|midwater> | \[benthic\] \\ | Jerome Mariette's segmentation algorithm structure element test \\ |
| \--mbari-segment-input-image=<Raw\|DiffMean> | \[DiffMean\] \\ | Saliency input image type \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image. *Important* this only masks the area to look for detections - it does not mask the area from the saliency computation. \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222498</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255254</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 

Because the UC Davis video is in a format that is not directly compatible with the scripts designed for processing with AVED, some minor conversion is needed. A diagram of the transcoding activity is noted here:

!UCD_AVED_video_transcode_activity.jpg|thumbnail! (click to enlarge)
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool, [transcode|http://en.wikipedia.org/wiki/Transcode_(software)], to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format transcode can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video in Windows Media Video (WMV) 9 Format. This video format is not supported fully by [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] so conversion is needed. 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz

h3. WMV Conversion to AVI

WVM conversion to AVI using the ffmpeg tool produces a compatible format. The good news is that ffmpeg is part of the AVED Installation Steps, so it should be installed on the UC Davis Beowulf cluster as part of the required installation steps.  

h4. Conversion Command
This will remove the audio track (-an) since it is not needed, recompress using a fixed bit rate (-b 2000k) of 2000 kbits/sec and tag using [divx|http://www.divx.com/en/software/divx-plus] 4-letter codec DX50 (-vtag DX50).
{noformat}
ffmpeg -i test.wmv -r 29.97 -b 2000k -an -vtag DX50 -y test.avi
{noformat}

{note:title=Time code support}
Time code support will record the events by time code, instead of by frame number. 

If time code support is needed, need to format the files in UTC format (see below), and provide modified transcode utility for adding time code track. Find out if this is needed.
{note}

{note:title= UTC File naming convention}
Files shall be required to be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222486</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255252</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 

Because the UC Davis video is in a format that is not directly compatible with the scripts designed for processing with AVED, some minor conversion is needed. A diagram of the transcoding activity is noted here:

!UCD_AVED_video_transcode_activity.jpg|thumbnail! (click to enlarge)
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool called _transcode_ to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format _transcode_ can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video in Windows Media Video (WMV) 9 Format. This video format is not supported fully by _transcode_ so conversion is needed. 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz

h3. WMV Conversion to AVI

WVM conversion to AVI using the ffmpeg tool produces a compatible format. The good news is that ffmpeg is part of the AVED Installation Steps, so it should be installed on the UC Davis Beowulf cluster as part of the required installation steps.  

h4. Conversion Command
This will remove the audio track (-an) since it is not needed, recompress using a fixed bit rate (-b 2000k) of 2000 kbits/sec and tag using [divx|http://www.divx.com/en/software/divx-plus] 4-letter codec DX50 (-vtag DX50).
{noformat}
ffmpeg -i test.wmv -r 29.97 -b 2000k -an -vtag DX50 -y test.avi
{noformat}

{note:title=Time code support}
Time code support will record the events by time code, instead of by frame number. 

If time code support is needed, need to format the files in UTC format (see below), and provide modified transcode utility for adding time code track. Find out if this is needed.
{note}

{note:title= UTC File naming convention}
Files shall be required to be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222484</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255257</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual frames. In the AVED scripts it is used to convert frames to clips and for basic image handling operations. There are other free tools available like mencoder, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If you cannot find a transcode RPM,  you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it, *however this is not recommended*. There are many depencies to transcode and the build can easily break. Don't do this step unless you absolutely have to. 

First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum, install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222489</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255255</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 

Because the UC Davis video is in a format that is not directly compatible with the scripts designed for processing with AVED, some minor conversion is needed. A diagram of the transcoding activity is noted here:

!UCD_AVED_video_transcode_activity.jpg|thumbnail! (click to enlarge)
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool, [transcode|http://en.wikipedia.org/wiki/Transcode_(software)], to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format transcode can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video in Windows Media Video (WMV) 9 Format. This video format is not supported fully by [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] so conversion is needed. 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz

h3. WMV Conversion to AVI

WVM conversion to AVI using the ffmpeg tool produces a compatible format. The good news is that ffmpeg is part of the AVED Installation Steps, so it should be installed on the UC Davis Beowulf cluster as part of the required installation steps.  

h4. Conversion Command
This will remove the audio track (-an) since it is not needed, recompress using a fixed bit rate (-b 2000k) of 2000 kbits/sec and tag using [divx|http://www.divx.com/en/software/divx-plus] 4-letter codec DX50 (-vtag DX50).
{noformat}
ffmpeg -i test.wmv -r 29.97 -b 2000k -an -vtag DX50 -y test.avi
{noformat}

{note:title=Time code support}
Time code support will record the events by time code, instead of by frame number. This might be useful to referencing with ancillary data, for example.

If time code support is needed, need to format the files in UTC format (see below), and MBARI shall provide modified transcode utility for adding time code track. 
{note}

{note:title= UTC File naming convention}
Files shall be required to be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222487</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255256</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 

Because the UC Davis video is in a format that is not directly compatible with the scripts designed for processing with AVED, some minor conversion is needed. A diagram of the transcoding activity is noted here:

!UCD_AVED_video_transcode_activity.jpg|thumbnail! (click to enlarge)
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool, [transcode|http://en.wikipedia.org/wiki/Transcode_(software)], to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format transcode can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video in Windows Media Video (WMV) 9 Format. This video format is not supported fully by [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] so conversion is needed. 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz

h3. WMV Conversion to AVI

WVM conversion to AVI using the ffmpeg tool produces a compatible format. The good news is that ffmpeg is part of the AVED Installation Steps, so it should be installed on the UC Davis Beowulf cluster as part of the required installation steps.  

h4. Conversion Command
This will remove the audio track (-an) since it is not needed, recompress using a fixed bit rate (-b 2000k) of 2000 kbits/sec and tag using [divx|http://www.divx.com/en/software/divx-plus] 4-letter codec DX50 (-vtag DX50).
{noformat}
ffmpeg -i test.wmv -r 29.97 -b 2000k -an -vtag DX50 -y test.avi
{noformat}

{note:title=Time code support}
Time code support will record the events by time code, instead of by frame number. This might be useful to referencing with ancillary data, for example.

If time code support is needed, need to format the files in UTC format (see below), and MBARI shall provide modified transcode utility for adding time code track. 
{note}

{note:title= IS8601 File naming convention}
Files shall be required to be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222488</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255246</id>
<property name="body"><![CDATA[h2. About Video Transcoding

Video transcoding is the digital-to-digital conversion of one encoding to another. Transcoding is sometimes necessary to convert video into a format the software used in the AVED scripts (called transcode) can support. AVED is frame based and transcode is used to convert video into to individual PPM for processing. 

h2. Video Specification

UC Davis cameras produce video in Windows Media Video (WMV) 9 Format. The details:

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz

h3. WMV Conversion to AVI

WMV is not fully supported in the transcode so conversion is needed. After some testing, WVM conversion to AVI using the ffmpeg tool produces a compatible format. Installing ffmpeg is part of the Installation Steps, so it should already be installed on the UC Davis Beowulf cluster.  

This will remove the audio track (-an) since it is not needed, recompress using a fixed bit rate (-b 2000k) of 2000 kbits/sec and tag using [divx|http://www.divx.com/en/software/divx-plus] 4-letter codec DX50 (-vtag DX50).
{noformat}
ffmpeg -i 20100607T120256.wmv -r 29.97 -b 2000k -an -vtag DX50 -y 20100607T120256.avi
{noformat}

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222478</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255250</id>
<property name="body"><![CDATA[h2. Video requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 

h2. About Video Transcoding and Transcode

Video transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool called _transcode_ to convert video into to individual PPM for processing. Therefore, for this project, it is recommended to convert video into a a format _transcode_ can convert into into PPM frames. 

h2. Video Specification

UC Davis cameras produce video in Windows Media Video (WMV) 9 Format. This video format is not supported fully by _transcode_ so conversion is needed. 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz

h3. WMV Conversion to AVI

WVM conversion to AVI using the ffmpeg tool produces a compatible format. Installing ffmpeg is part of the AVED Installation Steps, so it should be installed on the UC Davis Beowulf cluster as part of the required installation steps.  

h4. Conversion Command
This will remove the audio track (-an) since it is not needed, recompress using a fixed bit rate (-b 2000k) of 2000 kbits/sec and tag using [divx|http://www.divx.com/en/software/divx-plus] 4-letter codec DX50 (-vtag DX50).
{noformat}
ffmpeg -i 20100607T120256.wmv -r 29.97 -b 2000k -an -vtag DX50 -y 20100607T120256.avi
{noformat}

h3. Time-code support 

{note:title=Time code support}
If time code support is needed, need to format the files in UTC format (see below), and provide modified transcode utility for adding time code track. Find out if this is needed.
{note}

h4. File naming convention (optional)

This is only required if the time code support is needed. Otherwise, all the data will b
All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222482</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255248</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, please let us know what additional libraries and packages you needed to get this to work.

If you are installing this on a Beowulf cluster, is it recommended that you install these commands as the user "aved", however it is not required.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| Detection and tracking software |
|aved-pmbarivision| Parallel version of mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Cluster Installation Notes]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software used to edit results and run the classification software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software | AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision | mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222480</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255247</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 

h2. About Video Transcoding and Transcode

Video transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool called _transcode_ to convert video into to individual PPM for processing. Therefore, for this project, it is recommended to convert video into a a format _transcode_ can convert into into PPM frames. 

h2. Video Specification

UC Davis cameras produce video in Windows Media Video (WMV) 9 Format. This video format is not supported fully by _transcode_ so conversion is needed. 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz

h3. WMV Conversion to AVI

WVM conversion to AVI using the ffmpeg tool produces a compatible format. Installing ffmpeg is part of the AVED Installation Steps, so it should be installed on the UC Davis Beowulf cluster as part of the required installation steps.  

h4. Conversion Command
This will remove the audio track (-an) since it is not needed, recompress using a fixed bit rate (-b 2000k) of 2000 kbits/sec and tag using [divx|http://www.divx.com/en/software/divx-plus] 4-letter codec DX50 (-vtag DX50).
{noformat}
ffmpeg -i 20100607T120256.wmv -r 29.97 -b 2000k -an -vtag DX50 -y 20100607T120256.avi
{noformat}

h3. Time-code support 

{note:title=Time code support}
If time code support is needed, need to format the files in UTC format (see below), and provide modified transcode utility for adding time code track. Find out if this is needed.
{note}

h4. File naming convention (optional)

This is only required if the time code support is needed. Otherwise, all the data will b
All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222479</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255240</id>
<property name="body"><![CDATA[h2. About Video Transcoding

Video transcoding is the digital-to-digital conversion of one encoding to another. Transcoding is sometimes necessary to convert video into a format the software used in the AVED scripts (called transcode) can support. AVED is frame based and transcode is used to convert video into to individual PPM for processing. 

h2. Video Specification

UC Davis cameras produce video in Windows Media Video 9 Format. The details:

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz

h3. WMV Conversion to AVI

WMV is not fully supported in the transcode so conversion is needed. After some testing, WVM conversion to AVI using the ffmpeg tool produces a compatible format. Installing ffmpeg is part of the Installation Steps, so it should already be installed on the UC Davis Beowulf cluster.  

This will remove the audio track (-an) since it is not needed, recompress using a fixed bit rate (-b 2000k) of 2000 kbits/sec and tag using [divx|http://www.divx.com/en/software/divx-plus] 4-letter codec DX50 (-vtag DX50).
{noformat}
ffmpeg -i 20100607T120256.wmv -r 29.97 -b 2000k -an -vtag DX50 -y 20100607T120256.avi
{noformat}

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222472</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255291</id>
<property name="body"><![CDATA[h2. About the Transcode software

Transcode is a suite of command line utilities for transcoding video and can be used to convert clips into individual PPM frames. In the provided scripts it is used to convert frames to clips and for basic image handling operations. 

There are other free tools available like mencoder, but we have found the transcode software to be the most flexible and support the widest range of formats. &nbsp;

h3. Transcode RPM installation&nbsp;

Transcode can be installed from a RPM using the yum command, but it requires RPMS from the [livna|http://rpm.livna.org/rlowiki/] and [freshrpms|http://freshrpms.net/] repositories so you'll need to add support for both of these repositories first, before installing it with the yum command.

We had the best luck with the livna repository, so suggest you add /etc/yum.repos.d/livna.repo with following:
{noformat}
[base livna]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://livna-dl.reloumirrors.net/fedora/$releasever/$basearch/RPMS.stable/
enabled=1

{noformat}
Next download and install the correct Fedora core version of freshrpm, e.g. for FC3 download and install:[http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/freshrpms-release/]

Lastly, update the yum repository, and install transcode using the yum command:
{noformat}
yum update
yum install transcode
{noformat}

h3. Transcode source code installation (not recommended)

If you cannot find a transcode RPM,  you can get the source code from [http://www.transcoding.org/cgi-bin/transcode] and install it, *however this is not recommended*. There are many depencies to transcode and the build can easily break. Don't do this step unless you absolutely have to. 

First download, then uncompress.
{noformat}
tar jxvf transcode-xxxxxxx.tar.bz2
{noformat}
Transcode uses many shared libraries, and you may need to download and install them, depending on what you have installed on your system. Here is the list of some of the RPM packages that we have found are needed:&nbsp;&nbsp;&nbsp;&nbsp;
|| Library || RPM Packages || Fedora command \\ ||
| mpeg2dec | mpeg2dec and mpeg2dec-devel \\ | yum install mpeg2dec mpeg2dec-devel \\ |
| lvo \\ | lvo and lvo-devel \\ | yum install lvo lvo-devel \\ |
| libXv \\ | libXv-devel | yum install libXv-devel \\ |
&nbsp;Next, go in the transcode directory and build it. This example disables lame and libdvdread and enables libquicktime which worked on our system. Your system may be some variant of this:
\\
{noformat}
 cd transcode-xxxxxxx
./configure --disable-lame --disable-libdvdread --enable-libquicktime --enable-imagemagick
make
sudo make install
{noformat}
When you are done, skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].

h3. Mac OS X installation

First, if you don't have yum, install it on your mac.&nbsp; A version that worked on Mac OS X 10.5 is here: [http://transcode.darwinports.com]. Download the latest version and follow the above instructions for Linux.

When you are done you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation - Step 4. Build and Install Quicktime or OpenQuicktime|mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222523</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237135</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVEDac Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.3 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.3-SNAPSHOT.zip|A graphical user-interface for editing AVEDac results and running the classifier]
h3. Mac OSX Install instructions
The instructions are slightly more complicated for installing this latest release 0.4.3 because it includes compiled Matlab code. Eventually I'll build a installer so you don't have to do this, but for now please do the following.

# Download and unzip to your /Applications folder
# Install the Matlab compiler runtime - it is called MCRInstaller.dmg - use all the defaults
# There is a script in the folder you unzipped it to called runOnce.sh . Run this once from a terminal window:
{noformat}
cd /Applications/aved-ui-0.4.3-SNAPSHOT
chmod +x runOnce.sh
./runOnce.sh
{noformat}	
Now, you can launch the application with double-click

[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For administrators


----
[Condor pool statistics|http://nanomia.shore.mbari.org/condor-view-applet/|Shows machine usage and jobs statistics for the  AVEDac project Condor Pool]
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204367</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255284</id>
<property name="body"><![CDATA[h1. *Automated Visual Event Detection and Classification Overview*

In order to study the distribution and abundance of oceanic animals, MBARI uses high-resolution video equipment on remotely operated vehicles. Quantitative video transects (QVTs) supplant traditional net tows to assess the quantity and diversity of organisms in the water column. QVTs are run from 50 m to 4000 m and provide high-resolution data at the scale of the individual animals as well as their natural aggregation patterns. However, the current, manual method of analyzing QVTs is labor intensive and tedious. &nbsp;

We are developing an automated system for detecting marine organisms visible in the video. Video frames are processed with a neuromorphic selective attention algorithm. The candidate objects of interest are tracked across video frames using linear Kalman filters. If objects can be tracked successfully over several frames, they are labeled as potentially "interesting" and marked in the video frames. The plan is that the system will enhance the productivity of human video annotators and/or cue a subsequent object classification module by marking candidate objects.&nbsp;

The continued use of ROVs and future use of Autonomous Underwater Vehicles (AUVs) for QVTs offer potential for even more data, perhaps many times what we current collect and analyze. Hence, we see tremendous benefit in automating portions of the analysis. We also see great benefit in automating analysis of video from fixed ocean observatory cameras, where autonomous response to potential events (pan/zoom to events), and automated processing of largely "boring" (event sparse) video streams from 10s or 100s or even 1000s of network cameras could be key to those cameras being useful practical scientific instruments.

[External Project Website|http://www.mbari.org/aved]

h2. For users


----
[Installing |AVEDac Installation] 
[Running |AVEDac Running Howto]

h2. For developers and internal MBARI AVED users (Students,&nbsp; Developers, etc.)


----

[AVEDac version 0.4.3 (MacOSX) (Editor and Classifier only)|http://nanomia.shore.mbari.org/nanomiaRAID/AVED/releases/OSX/aved-ui-0.4.3-SNAPSHOT.zip|A graphical user-interface for editing AVEDac results and running the classifier]
h3. Install instructions
The instructions are slightly more complicated for installing this latest release 0.4.3 because it includes compiled Matlab code. Eventually I'll build a installer so you don't have to do this, but for now please do the following.

# Download and unzip to your /Applications folder
# Install the Matlab compiler runtime - it is called MCRInstaller.dmg - use all the defaults
# There is a script in the folder you unzipped it to called runOnce.sh . Run this once from a terminal window:
{noformat}
cd /Applications/aved-ui-0.4.3-SNAPSHOT
chmod +x runOnce.sh
./runOnce.sh
{noformat}	
Now, you can launch the application with double-click

[Project NFS Mounts and Storage Configuration |AVED NFS Mounts and Storage Configuration]
[AVED XML Schema and Example]

h2. For administrators


----
{color:red}NEW{color}[Condor pool statistics|http://nanomia.shore.mbari.org/condor-view-applet/|Shows machine usage and jobs statistics for the  AVEDac project Condor Pool]
[MBARI Beowulf cluster connection diagram|AVEDac^rack_connection_diagram_final.pdf]
[MBARI cluster rack order diagram|AVEDac^rack_order.pdf] 
[Beowulf node build notes|AVED:AVED Beowulf Node Build Notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222516</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255286</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 

Because the UC Davis video is in a format that is not directly compatible with the scripts designed for processing with AVED, some minor conversion is needed. A diagram of the transcoding activity is noted here:

!UCD_AVED_video_transcode_activity.jpg|thumbnail! (click to enlarge)
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool called  [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format transcode can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video in Windows Media Video (WMV) 9 Format. This video format is not supported fully by [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] so conversion is needed. 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz

h3. WMV Conversion to AVI

WVM conversion to AVI using the ffmpeg tool produces a compatible format. The good news is that ffmpeg is part of [mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software], so it should be installed on the UC Davis Beowulf cluster as part of the required installation steps.  

h4. Conversion Command
This will remove the audio track (-an) since it is not needed, recompress using a fixed bit rate (-b 2000k) of 2000 kbits/sec and tag using [divx|http://www.divx.com/en/software/divx-plus] 4-letter codec DX50 (-vtag DX50).
{noformat}
ffmpeg -i test.wmv -r 29.97 -b 2000k -an -vtag DX50 -y test.avi
{noformat}

{note:title=Time code support}
Time code support will record the events by time code, instead of by frame number. This might be useful to referencing with ancillary data, for example.

If time code support is needed, need to format the files in UTC format (see below), and MBARI shall provide modified transcode utility for adding time code track. 
{note}

{note:title= IS8601 File naming convention}
Files shall be required to be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222518</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255287</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222519</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255288</id>
<property name="body"><![CDATA[h1. About libquicktime

If you have video in a Quicktime container (.mov file) you may need a quicktime library to decode the video. This is used in conjunction with the transcoding software described in the next step - [mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]. If you are not sure, install this anyway. It doesn't hurt to have this on your system.

h1. Installing libquicktime

Installation can be done from your installer, or from source code. Here are a couple of options:

h3. Yum installation

As root run:
{noformat}
yum install libquicktime libquicktime-devel
{noformat}

h3. Source code installation

Download source from [http://libquicktime.sourceforge.net/].
{warning:title=Warning}
Libquicktime has many dependencies so your installation may require installing other dependent libraries. See [http://libquicktime.sourceforge.net/] for more detailed instructions, otherwise you can try a simple install like:
{warning}
{noformat}
  cd <full/path/to/quicktime>
./configure
make
sudo make install
{noformat}

h1. About OpenQuicktime&nbsp;

Early in the AVED development we put our video into Quicktime containers and added a timecode track that corresponded to the time track recorded on our tapes. The SMPTE 12M standard is used in video and in film for specifying time. This is what comes off our tape-decks and what was added to the Quicktime timecode track. See for more information: [http://en.wikipedia.org/wiki/SMPTE_time_code]. We did this by modifying the Linux OpenQuicktime library to support reading and writing a single timecode track.

We no longer support OpenQuicktime, but include it here for backwards support of our older digitized video. We now maintain the time code throughout our processing by naming the video according to the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601]standard, and then maintain the timecode track in the xml formatted results of the output. This allows us more flexibility in supporting different video containers, and since support for OpenQuicktime is diminishing, abandoning it was a sensible step.

h3. Building and Installing OpenQuicktime

The custom version of OpenQuicktime that includes the ability to write and read a single timecode track can be found on our internal CVS server Moonjelly. CVS check out the aved/OpenQuicktime module, build, then install.&nbsp; The following instructions assume you have access to, and know how to check-out code from the internal MBARI CVS server Moonjelly. If you don't, then see these instructions for more information: [welcome to CVS|https://oceana.mbari.org/confluence/display/CLT/Welcome+to+CVS%21].

First check-out the module:&nbsp;
{noformat}
cvs co aved/OpenQuicktime
{noformat}
Then build according to the following:
\\
{noformat}
 cd <full/path/to/OpenQuicktime>
./configure
make
sudo make install
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue to the next optional step [AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder|mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222520</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255289</id>
<property name="body"><![CDATA[h1. Runing mbarivision

mbarivision is invoked from command line and has many many command line options.&nbsp; A list of the available command options can be found [here.|AVED:AVED  Mbarivision Options]

h3. Examples

&nbsp;In mbarivision/samples a movie file composed of several frame is provided. The command line examples are executed from the mbarivision directory.
\\
|| Goal || Command || Outputs || Comments ||
| Detect events and outline the events in the output frames \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-save-output | frames with events outlined in bounding box \\ | For a full list of options in the runscript script, simply run the script with no arguments.There are several options here. The \--in option says to take input from the named raster file; several raster file formats are supported, including png and pnm (ppm/pgm/pbm). \]. When you pass the filename to \--in, put a '#' in the place where the frame number should go. Thus, it will read f000000.ppm, f000001.ppm.  *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*  By default, it will keep reading input files until it encounters a missing raster file. If you want it to stop sooner, you can specify a frame range with the \--input-frames option, such as \--input-frames=0-99@1. Same than the previous example, but this time the output will be a sequence of 100 frames with the events detected outlined by a bounding box. \\ |
| Detect events, but change the tracking mode, cache size, and min/max event areas, and save the result into an XML file. \\ | mbarivision \--in=raster:samples/f#.ppm \--out=display \--input-frames=0-99@1 \--mbari-cache-size=15 \--mbari-tracking-mode=BoundingBox \--mbari-min-event-area=100 \--mbari-max-event-area=10000 \--mbari-save-events-xml=./benthic.xml \\ | XML file \\ | Similar to above, except here we change the default tracking mode, and only keep objects with area between 100-1000 square pixels. Also the results are saved to an XML file in the samples folder as benthic.xml. |

h1. Running mbarivision with runclip

The main script for processing a clip with the mbarivision executable is the bash script _runclip_ . _runclip_ will uncompress the video into individual frames and setup the command-line arguments for running mbarivision. For a full list of the runclip options, simply run runclip with no arguments. 

{noformat}
runclip
{noformat}
{info:title=Useful Information}
_runclip_ will not work for all video formats. It uses the transcode software. Therefore, only video that transcode can decode will work with _runclip_. The steps for installing transcode are described [here|AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
{info}

To use this script, first setup the PATH variable to include the directory _runclip_ is installed in.  If you have installed the scripts in, for example, your home directory in the directory aved/scripts
{noformat}
export PATH=~/aved/scripts
{noformat}
  
h3. Examples

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -g -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\ |

h1. Running Beowulf-enabled pmbarivision

h2. Running pmbarivision with runclip

See the notes above for mbarivision.  Setup is the same for pmbarivision.

h3. Examples  

|| Goal || Command || Outputs || Comments ||
| Detect events using a pre-defined set of options optimal for a benthic video, create a mpeg of the results, and apply a video mask \\ | runclip -m videomask.jpg -f benthic -a runpmbarivision -g -w /mnt/scratch/workers -i 20100203T080408Z.avi  | mpeg clip of the results, XML formatted metadata output suitable for editing the graphical interface\\ | For a full list of the runclip options, simply run runclip with no arguments.  \\  | 
 ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222521</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255290</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, please let us know what additional libraries and packages you needed to get this to work.

If you are installing this on a Beowulf cluster, is it recommended that you install these commands as the user "aved", however it is not required.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. 

There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| Detection and tracking software |
|aved-pmbarivision| Parallel version of mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Cluster Installation Notes]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software used to edit results and run the classification software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software | AVED:mbarivision Installation - Step 3. Build and Install Transcode and mpeg4ip Software]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision | mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222522</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255268</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the mbarivision options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*|
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-num=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \-mbari-mosaic-benthic-stills | \[no\] | Implements good choice of options to experiment with processing still images from a still
      or moving camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=2 --mbari-max-WTA-points=15
      --mbari-max-evolve-msec=15000 --vc-type=OIC --use-random=false --test-mode=true
      --oricomp-type=Steerable --mbari-cache-size=2 --use-random=false
      --use-older-version=false --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-benthic-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=NearestNeighbor --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --ori-interaction=None --oricomp-type=Steerable --mbari-cache-size=15
      --use-random=false --use-older-version=false --shape-estim-mode=ConspicuityMap
      --ior-type=ShapeEst \\ |
| \-mbari-midwater-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the midwater sea column. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=KalmanFilter --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --mbari-cache-size=10 --use-random=false --use-older-version=false
      --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-mosaic-stills | \[no\] | Implements good choice of options to experiment with still frames collected from a moving
      camera in mosaic form. EQUIVALENT TO: --mbari-saliency-dist=1 --mbari-tracking-mode=None
      --mbari-keep-boring-WTA-points=yes --boring-sm-mv=0.25
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --vc-type=Variance --use-random=false --mbari-saliency-input-image=Raw
      --mbari-cache-size=2 --mbari-max-WTA-points=25 --mbari-max-evolve-msec=15000 \\ |
| \-mbari-timelapse-stills | \[no\] | Implements good choice of options to experiment with still frames collected from a
      stationary time-lapse camera. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=NearestNeighbor --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=10 --qtime-decay=1.0
      --vc-type=Variance  --use-random=false --mbari-max-WTA-points=30
      --mbari-max-evolve-msec=15000 --use-random=false --use-older-version=false \\ |
| \-mbari-timelapse-rover-stills | \[no\] | Implements good choice of options to experiment with time-lapse still frames collected
      from a benthic moving camera . EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes --qtime-decay=1.0
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --vc-type=O:5IC --use-random=false
      --mbari-max-WTA-points=15 --mbari-max-evolve-msec=15000 \\ |
| \--mbari-max-WTA-points=<int> | \[20\] | Maximum number of winner-take-all points to find in each frame \\ |
| \--mbari-max-evolve-msec=<int> | \[500\] | Maximum amount of time in milliseconds to evolve the brain until stopping \\ |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Tracking mode used to track events between frames \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-segment-algorithm-input-image=<MaxRGB\|Luminance> | \[MaxRGB\] \\ | Segment algorithm input images type \\ |
| \--mbari-segment-algorithm-se-type=<benthic\|midwater> | \[benthic\] \\ | Jerome Mariette's segmentation algorithm structure element test \\ |
| \--mbari-segment-input-image=<Raw\|DiffMean> | \[DiffMean\] \\ | Saliency input image type \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image. *Important* this only masks the area to look for detections - it does not mask the area from the saliency computation. \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-min-event-frames=<int> | \[1\] \\ | The minimum number of frames an event must be to be candidate \\ |
| \--mbari-max-event-frames=<int> \\ | \[-1\] \\ | The maximum number of frames an event can be, to be candidate. Defaults to infinite \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222500</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944783</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*|
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-num=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \-mbari-mosaic-benthic-stills | \[no\] | Implements good choice of options to experiment with processing still images from a still
      or moving camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=2 --mbari-max-WTA-points=15
      --mbari-max-evolve-msec=15000 --vc-type=OIC --use-random=false --test-mode=true
      --oricomp-type=Steerable --mbari-cache-size=2 --use-random=false
      --use-older-version=false --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-benthic-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=NearestNeighbor --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --ori-interaction=None --oricomp-type=Steerable --mbari-cache-size=15
      --use-random=false --use-older-version=false --shape-estim-mode=ConspicuityMap
      --ior-type=ShapeEst \\ |
| \-mbari-midwater-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the midwater sea column. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=KalmanFilter --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --mbari-cache-size=10 --use-random=false --use-older-version=false
      --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-mosaic-stills | \[no\] | Implements good choice of options to experiment with still frames collected from a moving
      camera in mosaic form. EQUIVALENT TO: --mbari-saliency-dist=1 --mbari-tracking-mode=None
      --mbari-keep-boring-WTA-points=yes --boring-sm-mv=0.25
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --vc-type=Variance --use-random=false --mbari-saliency-input-image=Raw
      --mbari-cache-size=2 --mbari-max-WTA-points=25 --mbari-max-evolve-msec=15000 \\ |
| \-mbari-timelapse-stills | \[no\] | Implements good choice of options to experiment with still frames collected from a
      stationary time-lapse camera. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=NearestNeighbor --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=10 --qtime-decay=1.0
      --vc-type=Variance  --use-random=false --mbari-max-WTA-points=30
      --mbari-max-evolve-msec=15000 --use-random=false --use-older-version=false \\ |
| \-mbari-timelapse-rover-stills | \[no\] | Implements good choice of options to experiment with time-lapse still frames collected
      from a benthic moving camera . EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes --qtime-decay=1.0
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --vc-type=O:5IC --use-random=false
      --mbari-max-WTA-points=15 --mbari-max-evolve-msec=15000 \\ |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image. *Important* this only masks the area to look for detections - it does not mask the area from the saliency computation. \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations. Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912021</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550294</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing mbarivision

There are two methods to install: either through a Makefile, or through a Maven build. The Maven build is meant to be used when installing the entire code suite.  

h4. Makefile install

Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}

Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}

Now install. The executables will be installed in the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory. 

{noformat}
make all install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Install using Maven

# Install Java
Install Java from TBD and set your JAVA_HOME environment variable
# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]
# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484759</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550291</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing mbarivision

There are two methods to install: either through a Makefile, or through a Maven build. The Maven build is meant to be used when installing the entire code suite.  

h4. Makefile install

Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}

Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}

Now install. The executables will be installed in the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory. 

{noformat}
make install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Install using Maven

# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484756</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550292</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing mbarivision

There are two methods to install: either through a Makefile, or through a Maven build. The Maven build is meant to be used when installing the entire code suite.  

h4. Makefile install

Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}

Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}

Now install. The executables will be installed in the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory. 

{noformat}
make install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Install using Maven

# Install Java
Install Java from TBD and set your JAVA_HOME environment variable
# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]
# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484757</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550298</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module. To get the latest version:
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}
# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
h3. Building and Installing (p)mbarivision

There are two methods to install: either through a Makefile, or through a Maven build. The Maven build is meant to be used when installing the entire code suite.  
Important to note is that if building pmbarivision, you *must build mbarivision first because it's a dependency in the pmbarivision build*.

h4. Mbarivision Makefile install

# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}
# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}

h4. Pmbarivision Makefile install

# *Build mbarivision first because it's a dependency in the pmbarivision build*.
# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-pbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0 --with-mbarivision=${HOME}/avedac/aved-mbarivision
{noformat}
# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Mbarivision Maven Install

# Install Java
Install Java from TBD and set your JAVA_HOME environment variable
# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]
# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484763</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550295</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module. To get the latest version:
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}
# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
h3. Building and Installing (p)mbarivision

There are two methods to install: either through a Makefile, or through a Maven build. The Maven build is meant to be used when installing the entire code suite.  
Important to note is that if building pmbarivision, you *must build mbarivision first because it's a dependencie in the pmbarivision build*.

h4. Mbarivision Makefile install

# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}
# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}

h4. Pmbarivision Makefile install

# *Build mbarivision first because it's a dependencie in the pmbarivision build*.
# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-pbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0 --with-mbarivision=${HOME}/avedac/aved-mbarivision
{noformat}
# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Mbarivision Maven Install

# Install Java
Install Java from TBD and set your JAVA_HOME environment variable
# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]
# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484760</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550296</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module. To get the latest version:
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}
# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
h3. Building and Installing (p)mbarivision

There are two methods to install: either through a Makefile, or through a Maven build. The Maven build is meant to be used when installing the entire code suite.  
Important to note is that if building pmbarivision, you *must build mbarivision first because it's a dependencie in the pmbarivision build*.

h4. Mbarivision Makefile install

# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}
# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}

h4. Pmbarivision Makefile install

# *Build mbarivision first because it's a dependency in the pmbarivision build*.
# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-pbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0 --with-mbarivision=${HOME}/avedac/aved-mbarivision
{noformat}
# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Mbarivision Maven Install

# Install Java
Install Java from TBD and set your JAVA_HOME environment variable
# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]
# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484761</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550301</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module. To get the latest version:
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}
# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
h3. Building and Installing (p)mbarivision

There are two methods to install: either through a Makefile, or through a Maven build. The Maven build is meant to be used when installing the entire code suite.  If building pmbarivision, you *must build mbarivision first because it's a dependency in the pmbarivision build*.

h4. Mbarivision Makefile install

# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}
# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}

h4. Pmbarivision Makefile install

# *Build mbarivision first because it's a dependency in the pmbarivision build*.
# Test whether the path to the mpicxx compiler is visible in your PATH, if not then add it, e.g.
{noformat}
export PATH=$PATH:/opt/mpich2-1.1p1/bin
{noformat}
# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-pbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit], [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries], and the aved-mbarivision dependency of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0 --with-mbarivision=${HOME}/avedac/aved-mbarivision
{noformat}
# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Mbarivision Maven Install

# Install Java
Install Java from TBD and set your JAVA_HOME environment variable
# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]
# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484766</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550299</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module. To get the latest version:
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}
# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
h3. Building and Installing (p)mbarivision

There are two methods to install: either through a Makefile, or through a Maven build. The Maven build is meant to be used when installing the entire code suite.  
Important to note is that if building pmbarivision, you *must build mbarivision first because it's a dependency in the pmbarivision build*.

h4. Mbarivision Makefile install

# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}
# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}

h4. Pmbarivision Makefile install

# *Build mbarivision first because it's a dependency in the pmbarivision build*.
# Test whether the path to the mpicxx compiler is visible in your PATH, if not then add it, e.g.
{noformat}
export PATH=$PATH:/opt/mpich2-1.1p1/bin
{noformat}
# Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-pbarivision/src/main/cpp
{noformat}
# Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit], [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries], and the aved-mbarivision dependency of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0 --with-mbarivision=${HOME}/avedac/aved-mbarivision
{noformat}
# Now install. The executables will be installed in the subdirectory bin defined by the --prefix option, e.g. in the above example $\{HOME\}/aved/bin. Make sure you have the appropriate permissions to write to the directory. 
{noformat}
make all install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Mbarivision Maven Install

# Install Java
Install Java from TBD and set your JAVA_HOME environment variable
# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]
# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484764</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944821</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*|
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-num=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \-mbari-mosaic-benthic-stills | \[no\] | Implements good choice of options to experiment with processing still images from a still
      or moving camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=2 --mbari-max-WTA-points=15
      --mbari-max-evolve-msec=15000 --vc-type=OIC --use-random=false --test-mode=true
      --oricomp-type=Steerable --mbari-cache-size=2 --use-random=false
      --use-older-version=false --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-benthic-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the sea bottom. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=NearestNeighbor --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --ori-interaction=None --oricomp-type=Steerable --mbari-cache-size=15
      --use-random=false --use-older-version=false --shape-estim-mode=ConspicuityMap
      --ior-type=ShapeEst \\ |
| \-mbari-midwater-video | \[no\] | Implements good choice of options to experiment with processing video from a moving
      camera traversing the midwater sea column. EQUIVALENT TO: --mbari-saliency-dist=5
      --mbari-tracking-mode=KalmanFilter --mbari-saliency-input-image=DiffMean
      --mbari-segment-algorithm-input-image=MaxRGB --vc-type=O:5IC --use-random=false
      --test-mode=true --mbari-cache-size=10 --use-random=false --use-older-version=false
      --shape-estim-mode=ConspicuityMap --ior-type=ShapeEst \\ |
| \-mbari-mosaic-stills | \[no\] | Implements good choice of options to experiment with still frames collected from a moving
      camera in mosaic form. EQUIVALENT TO: --mbari-saliency-dist=1 --mbari-tracking-mode=None
      --mbari-keep-boring-WTA-points=yes --boring-sm-mv=0.25
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --vc-type=Variance --use-random=false --mbari-saliency-input-image=Raw
      --mbari-cache-size=2 --mbari-max-WTA-points=25 --mbari-max-evolve-msec=15000 \\ |
| \-mbari-timelapse-stills | \[no\] | Implements good choice of options to experiment with still frames collected from a
      stationary time-lapse camera. EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=NearestNeighbor --mbari-keep-boring-WTA-points=yes
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --mbari-cache-size=10 --qtime-decay=1.0
      --vc-type=Variance  --use-random=false --mbari-max-WTA-points=30
      --mbari-max-evolve-msec=15000 --use-random=false --use-older-version=false \\ |
| \-mbari-timelapse-rover-stills | \[no\] | Implements good choice of options to experiment with time-lapse still frames collected
      from a benthic moving camera . EQUIVALENT TO: --mbari-saliency-dist=1
      --mbari-tracking-mode=None --mbari-keep-boring-WTA-points=yes --qtime-decay=1.0
      --mbari-save-non-interesting-events=yes --mbari-segment-algorithm-input-image=MaxRGB
      --mbari-saliency-input-image=Raw --vc-type=O:5IC --use-random=false
      --mbari-max-WTA-points=15 --mbari-max-evolve-msec=15000 \\ |
| \--mbari-max-WTA-points=<int> | \[20\] | Maximum number of winner-take-all points to find in each frame \\ |
| \--mbari-max-evolve-msec=<int> | \[500\] | Maximum amount of time in milliseconds to evolve the brain until stopping \\ |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-segment-algorithm-input-image=<MaxRGB\|Luminance> | \[MaxRGB\] \\ | Segment algorithm input images type \\ |
| \--mbari-segment-algorithm-se-type=<benthic\|midwater> | \[benthic\] \\ | Jerome Mariette's segmentation algorithm structure element test \\ |
| \--mbari-segment-input-image=<Raw\|DiffMean> | \[DiffMean\] \\ | Saliency input image type \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image. *Important* this only masks the area to look for detections - it does not mask the area from the saliency computation. \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10912062</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550278</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Option A:  install using makefile

Change into the directory where the source is in the Maven code tree:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}

Run configure with the saliencyroot and xercescroot paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/aved/saliency --with-xercesc=${HOME}/aved/Xerces-2_7_0
{noformat}

Now install. The binaries will be installed to the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory.
{noformat}
make install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Option B: install using Maven

# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484743</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550276</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Option A:  install using makefile

Change into the directory where the source is in the Maven code tree:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}

Run configure with the saliencyroot and xercescroot paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliencyroot=${HOME}/aved/saliency --with-xercescroot=${HOME}/aved/Xerces-2_7_0
{noformat}

Now install. The binaries will be installed to the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory.
{noformat}
make install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Option B: install using Maven

# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484741</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550282</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Option A:  install using makefile

Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}

Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/aved/saliency --with-xercesc=${HOME}/aved/Xerces-C_2_7_0
{noformat}

Now install. The executables will be installed to the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory. 

{noformat}
make install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Option B: install using Maven

# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484747</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550280</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Option A:  install using makefile

Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}

Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/aved/saliency --with-xercesc=${HOME}/aved/Xerces-2_7_0
{noformat}

Now install. The executables will be installed to the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory. 

{noformat}
make install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Option B: install using Maven

# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484745</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550285</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Option A:  install using makefile

Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}

Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}

Now install. The executables will be installed in the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory. 

{noformat}
make install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Option B: install using Maven

# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484750</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550283</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing (p)mbarivision

h4. Option A:  install using makefile

Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}

Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}

Now install. The executables will be installed to the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory. 

{noformat}
make install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Option B: install using Maven

# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484748</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550289</id>
<property name="body"><![CDATA[h1. About mbarivision and pmbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the *ezvision* binary also build with Toolkit, thus the name mbarivision.

Pmbarivision is a parallel version of the Mbarivision software. Pmbarivision is a rewritten version of mbarivision, designed to achieve speed-up through a combination of pipelining the mbarivision algorithm and distributing saliency algorithm computation across nodes in a Beowulf cluster. It uses the [MPICH2|http://www.mcs.anl.gov/research/projects/mpich2/] message passing libraries. Pmbarivision is used together with a second executable pvisionTCPmbari

Both are command line programs with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options in mbarivision can be found [here|AVEDac mbarivision Options].

h3. Getting (p)mbarivision

Mbarivision has always been an&nbsp; experimental component of the AVED software. It is the main component in the AVED software suite that performs the automated detection and tracking. Classification is done in the aved-classification module.
\\
To get the latest version
# Install Mercurial (http://mercurial.selenic.com/wiki/). On Linux, run as root user:
{noformat}
yum install '*mercurial*'
{noformat}

# Clone the repository to your local machine [http://code.google.com/p/avedac/source/checkout|http://code.google.com/p/avedac/source/checkout]
  
The mbarivision and pmbarvision modules are located in the aved-mbarivision and aved-pmbarivision modules of the directory tree.

h3. Building and Installing mbarivision

h4. Install using makefile

Change into the source directory:
{noformat}
cd /full/path/to/avedac/aved-mbarivision/src/main/cpp
{noformat}

Run configure with the saliency and xercesc paths pointing to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation, e.g.
{noformat}
./configure --prefix=${HOME}/aved --with-saliency=${HOME}/saliency --with-xercesc=${HOME}/Xerces-C_2_7_0
{noformat}

Now install. The executables will be installed in the directory defined by the --prefix option. Make sure you have the appropriate permissions to write to the directory. 

{noformat}
make install
{noformat}

{tip:title=Handy Hint}If you update either the mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. 
{tip}

h4. Install using Maven

# Install Maven
Maven is based on the concept of a project object model (POM). After you download the code, if you look in each of the major subdirectories in this software you will see a pom.xml file, and in each of these files is a description of the build and its dependencies, whether it be a java build, c++ build, or otherwise.
Download Maven from [http://maven.apache.org/download.html|http://maven.apache.org/download.html]

# Modify the pom.xml 
Edit the pom.xml in the root directory of the checked-out code to match your installation. These paths point to the installed [saliency|mbarivision Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|mbarivision Installation - Step 2. Build and Install XML Libraries] code of your installation. 

{code:title= /full/path/to/avedac/pom.xml|borderStyle=solid}  
<profiles>
    <properties>
              ...
	      <installPath>${HOME}/aved</installPath>
	      <xercesRoot>${HOME}/aved/Xerces-2_7_0</xercesRoot>
              <saliencyRoot>${HOME}/aved/saliency</saliencyRoot>
    </properties>
</profiles>
{code}


To build and install the mbarivision executable:
{noformat}
 mvn reactor:make -Dmake.folders=aved-mbarivision
{noformat}

To build and install the pmbarivision and pvisionTCPmbari executables:
{noformat}
 mvn reactor:make -Dmake.folders=aved-pmbarivision
{noformat}
 

The binaries will be installed to the directory defined by the property <installPath> in the parent pom.xml. Make sure you have the appropriate permissions to write to the directory.

{
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484754</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387839</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get a username and password, check-out the code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum. These are the dependencies we have found from our last experience installing it on Fedora Core 9:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like --prefix, --enable-quitecompile, etc. but don't remove the options above. If you want to tinker with the saliency toolkit, copy it to a separate directory that you won't use in the AVED mbarivision build !
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355102</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387841</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the latest saliency code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum. These are the dependencies we have found from our last experience installing it on Fedora Core 9:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like --prefix, --enable-quitecompile, etc. but don't remove the options above. If you want to tinker with the saliency toolkit, copy it to a separate directory that you won't use in the AVED mbarivision build !
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355104</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387842</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the latest saliency code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like --prefix, --enable-quitecompile, etc. but don't remove the options above. If you want to tinker with the saliency toolkit, copy it to a separate directory that you won't use in the AVED mbarivision build !
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355105</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10944748</id>
<property name="body"><![CDATA[h1.


h3. Mbarivision Options

&nbsp;The table below lists all the AVED options arranged in 3 categories: Input Reading/Formatting Options, Output Writing/Formatting Options and Special Features Options. There are other options, outside this table that pertain to the saliency toolkit. The entire list of options can be found using the mbarivision \--help switch.
|| Option || Default \\ || Description \\ ||
| *&nbsp;Input Reading/Formatting* | | |
| \--input-frames=\[first-last\]@\[delay_or_rate\] \\ | required \\ | Input frame range and inter-frame delay or rate. The frame range can include optional specifications for the first frame (default value=0), last&nbsp; frame (default=max), and/or frame step (default=1). A fixed framerate can be specified either as an inter-frame interval, with a suffix one of (s,ms,us,ns), or as a frame rate, with a suffix of Hz. |
| \--crop-input=x1,y1,x2,y2 | \[0,0,0,0\] \\ | Crop input frames, or 0,0,0,0 for no cropping. |
| \--rescale-input=<width>x<height> | \[0x0\] \\ | Rescale input frames to fixed dims, or 0x0 for no rescaling |
| \--\[no\]preserve-input-aspect \\ | \[no\] \\ | Preserve input frame aspect ratio if rescaling to fixed dims \\ |
| \--zero-number-frames=<true\|false> | \[false\] \\ | Force all input and output frames to have the number 000000 |
| \--in=<\[type\]:\[spec\]> | required | Reads input from one or more raster files. The leading 'raster:' may be omitted if the file has one of the known raster extensions: .pnm, .pgm, .ppm, .pbm, .pfm, .png, .jpeg, .jpg, .rgb555, .rgb565, .rgb24, .rgb32, .yuyv, .uyvy, .yuv444, .yuv422, .yuv411, .yuv420, .yuv410, .yuv444p, .yuv422p, .yuv411p, .yuv420p, .yuv410p; or, any of the above with an additional .gz or .bz2 extension, in which case the image file will be transparently decompressed. If the given filename includes a pair of hashes ('#'), then characters in between the hashes will be interpreted as a minimum numeric field width, and the frame number will be formatted as a zero-padded string to that minimum width, and will be substituted for the entire #nnn# sequence. As special cases, a single '#' is equivalent to '#6#', and '##' is equivalent to '#0#'. Thus a filename of foo#.png or foo#6#.png will cause the stream to read foo000000.png, foo000001.png, etc.; foo##.png or foo#0#.png will read foo0.png, foo1.png, etc.; and foo#3#.png will generate foo000.png, foo001.png, etc. *It is important to format the filenames with a single dot '.'  e.g. a filename formatted like T.f00000.ppm isn't supported, but Tf00000.ppm is okay, in this case you would pass the in argument with Tf#.ppm.*|
| \--mbari-load-events=fileName \\ | \[\] | Load the event structure from a text file instead of computing it from the frames |
| \--mbari-load-properties=fileName | \[\] \\ | Load the event property vector from a text file |
| | | |
| *Output Writng/Formatting* | | |
| \--out=<raster\|display\|mpeg\|none> | required \\ | Value recomended is none. \\ |
| \--\[no\]mbari-save-results \\ | \[no\] \\ | Save intermediate results in MBARI programs to disc |
| \--\[no\]mbari-display-results | \[no\] | Display intermediate results in MBARI programs |
| \--mbari-mark-interesting=<None\|Shape\|Outline\|BoundingBox> | \[BoundingBox\] | Way to mark interesting events in output frames of MBARI programs |
| \--mbari-opacity=<0.0 ... 1.0> | \[1.0\] | Opacity of shape or outline markings of events |
| \--\[no\]mbari-mark-candidate \\ | \[yes\] | Mark candidates for interesting events in output frames of MBARI programs |
| \--\[no\]mbari-mark-prediction \\ | \[no\] \\ | Mark the Kalman Filter's prediction for the location of an object in output frames of MBARI programs \\ |
| \--\[no\]mbari-mark-foe | \[no\] | Mark the focus of expansion in the output frames of MBARI programs |
| \--\[no\]mbari-save-output | \[no\] | Save output frames in MBARI programs |
| \--\[no\]mbari-display-output | \[no\] | Display output frames in MBARI programs |
| \--\[no\]mbari-label-events | \[yes\] \\ | Write event labels into the output frames \\ |
| \--mbari-rescale-display=<width>x<height> | \[0x0\] | Rescale displays to <width>x<height>, or 0x0 for no rescaling \\ |
| \--mbari-save-events=fileName | \[\] \\ | Save the event structure to a text file \\ |
| \--mbari-save-properties=fileName \\ | \[\] \\ | Save the event property vector to a text file |
| \--mbari-save-positions=fileName \\ | \[\] \\ | Save the positions of events to a text file |
| \--mbari-save-event-num=ev1,ev1,...,evN; or: all | \[\] \\ | Save video clips showing specific events |
| \--mbari-save-event-summary=fileName \\ | \[\] \\ | Save a human readable summary of all the events to a text file \\ |
| \--\[no\]mbari-save-non-interesting-events \\ | \[yes\] \\ | If saving events, save non interesting events in addition to interesting event. Default is to not save non interesting events. \\ |
| \--mbari-save-events-xml=fileName \\ | \[\] \\ | Save a XML output per all events |
| \--mbari-source-metadata=fileName | \[\] \\ | Add video input source information to XML output \\ |
| | | |
| *Special Features* | | |
| \--mbari-cache-size=<int> | \[30\] | The number of frames used to compute the running average. \\ |
| \--mbari-tracking-mode=<KalmanFilter\|BoundingBox> \\ | \[KalmanFilter\] \\ | Way to mark interesting events in output of MBARI programs \\ |
| \--mbari-segment-algorithm=<BinaryAdaptive\|AdaptiveThreshold\|BackgroundCanny\|HomomorphicCanny\|GraphCut> | \[BinaryAdaptive\] \\ | Segmentation algorithm \\ |
| \--mbari-mask-path=<file> \\ | \[\] \\ | MaskPath: path to the mask image. *Important* this only masks the area to look for detections - it does not mask the area from the saliency computation. \\ |
| \--mbari-mask-xposition=<int> | \[1\] \\ | MaskXPosition: x position of the mask point of reference \\ |
| \--mbari-mask-yposition=<int> \\ | \[1\] | MaskYPosition: y position of the mask point of reference \\ |
| \--mbari-mask-width=<int> \\ | \[1\] | MaskWidth: mask width |
| \--mbari-mask-height=<int> \\ | \[1\] | MaskHeight: mask height \\ |
| \--mbari-min-event-area=<int> | \[34\] \\ | The minimum area an event must be to be candidate \\ |
| \--mbari-max-event-area=<int> \\ | \[1000\] \\ | The maximum area an event can be, to be candidate \\ |
| \--mbari-saliency-dist=<int> \\ | \[5\] \\ | The number of frames to delay between saliency map computations. Reduce this to improve your detection rate. Warning reducing this *will* increase your computation time. \\ |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10911986</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9830536</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modification to libpnm.c. If you replace the libpnm.c file in your download with this [one|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c], and you should be able to compile this with the standard ./configure;make;make install.

Build and install this with:&nbsp;\\
{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c>
make
make install
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts].\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9797767</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9830535</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modification to libpnm.c. If you replace the libpnm.c file in your download with this [one|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c], and you should be able to compile this with the standard ./configure;make;make install.

Build and install this with:&nbsp;\\
{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c>
./configure
make
make install
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts].\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9797766</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387929</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp;

We ran into difficulties compiling this, and needed to make a minor modification to libpnm.c. If you replace the libpnm.c file in your download with this [one|AVED Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)^libpnmrw.c], and you should be able to compile this with the standard ./configure;make;make install.

Build and install this with:&nbsp;\\
{noformat}
cp </my/downloads/libpnm.c> <mpeg_encode/src/libpnm.c>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision and AVED scripts|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts].\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355194</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369379</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through MBARI scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Add to aved.sh/csh in the /etc/profile.d/ your MPDIR and SCRATCH_DIR settings. MPDIR points to the root of your mpich installation. SCRATCH_DIR is an NFS mounted directory that is shared between nodes where video will be processed. SCRATCH_DIR can be a separate disk, a separate partition, or a NFS shared directory - it just represents a tempporary "scratch" location that is shared across nodes where video will be temporarily placed for processing.  SCRATCH_DIR must have read and write access for all users.

{code:title= /etc/profile.d/aved.sh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH
export SCRATCH_DIR=/mnt/scratch;
{code}

{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
set MPDIR = /opt/mpich2-1.1p1
set PATH = ($MPDIR/bin $PATH )
set SCRATCH_DIR = /mnt/scratch
            
{code}
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should *not* be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336611</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369382</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through MBARI scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision.  If you already have the MPI development libraries installed, then all that is required is to configure your mpd.hosts file (step 2).
# As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}
# Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Add to aved.sh/csh in the /etc/profile.d/ your MPDIR and SCRATCH_DIR settings. MPDIR points to the root of your mpich installation. SCRATCH_DIR is an NFS mounted directory that is shared between nodes where video will be processed. SCRATCH_DIR can be a separate disk, a separate partition, or a NFS shared directory - it just represents a tempporary "scratch" location that is shared across nodes where video will be temporarily placed for processing.  SCRATCH_DIR must have read and write access for all users.

{code:title= /etc/profile.d/aved.sh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH
export SCRATCH_DIR=/mnt/scratch
{code}

{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
set MPDIR = /opt/mpich2-1.1p1
set PATH = ($MPDIR/bin $PATH )
set SCRATCH_DIR = /mnt/scratch
            
{code}
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should *not* be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336614</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369381</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through MBARI scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Add to aved.sh/csh in the /etc/profile.d/ your MPDIR and SCRATCH_DIR settings. MPDIR points to the root of your mpich installation. SCRATCH_DIR is an NFS mounted directory that is shared between nodes where video will be processed. SCRATCH_DIR can be a separate disk, a separate partition, or a NFS shared directory - it just represents a tempporary "scratch" location that is shared across nodes where video will be temporarily placed for processing.  SCRATCH_DIR must have read and write access for all users.

{code:title= /etc/profile.d/aved.sh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH
export SCRATCH_DIR=/mnt/scratch
{code}

{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
set MPDIR = /opt/mpich2-1.1p1
set PATH = ($MPDIR/bin $PATH )
set SCRATCH_DIR = /mnt/scratch
            
{code}
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should *not* be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336613</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369378</id>
<property name="body"><![CDATA[The Berkeley mpeg encoder is used in the AVED scripts to create mpeg clips of the results from mbarivision.&nbsp; If you don't need to create video clips of the output, or have some alternative tool you use, then skip this step.

h3. Install GraphicsMagick

GraphicsMagick is required at various points in the scripts. It's also a very handy tool in general for image handling. If you don't already have this installed, install GraphicsMagick with:
{noformat}
yum install GraphicsMagick
{noformat}

h3. Build and install Berkeley mpeg encoder

Download the Berkeley mpeg encoder from: h[ttp://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html|http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html]&nbsp; If this site is down, we have copy here: [mpeg_encode.tgz|^mpeg_encode.tgz].

We ran into difficulties compiling this, and needed to make a minor modifications to libpnmrw.c/h files. Replace the libpnmrw.c/h files in your download with these: [^libpnmrw.c]  [^libpnmrw.h]. 

Build and install this with:&nbsp;
\\
{noformat}
cp </my/downloads/libpnmrw.c> <mpeg_encode/libpnmrw.c>
cp </my/downloads/libpnmrw.h> <mpeg_encode/headers/libpnmrw.h>
make
install mpeg_encode /usr/local/bin
{noformat}
When you are done, complete installation with [Step 6. Build and Install Mbarivision or Pmbarivision|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision].
\\
\\
\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336610</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387955</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. The perl API is also used in the AVED scripts, so if you plan on using the AVED scripts, proceed to the directions to building XML:Xerces when done with these instructions. 

Download XML::Xerces
Download the release and it's digital signature, from the apache [Xerces-C archive|http://www.apache.org/dist/xml/xerces-p/].

Unpack the archive
Unpack the archive in a directory of your choice. Example:
{noformat}
tar zxvf XML-Xerces-2.7.0-0.tar.gz
cd XML-Xerces-2.7.0-0
{noformat}

Getting Xerces-C
If the Xerces-C library and header files are installed on your	system directly, e.g. via an rpm package, proceed to the directions for building XML::Xerces.

Otherwise, you must download Xerces-C from www.apache.org. If there is a binary available for your architecture, you may use it, otherwise you must build it from source. If you wish to make Xerces-C available to other applications, you may install it however it is not necessary to do so in order to build XML::Xerces. To build XML::Xerces from an uninstalled Xerces-C set the XERCESCROOT environment variable the top-level directory of the source directory (i.e. the same value it needs to be to build Xerces-C):
{noformat}
export XERCESCROOT=/home/dcline/xerces-2.7.0/
{noformat}
OPTIONAL: If you choose to install Xerces-C on your system, you need to set the XERCES_INCLUDE and XERCES_LIB environment variables:
{noformat}
export XERCES_INCLUDE=/usr/include/xerces
export XERCES_LIB=/usr/lib
{noformat}
Build Xerces-C
{noformat}
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
gmake install
{noformat}

h3. Build and install XML::Xerces

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355222</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387958</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/trunk/Xerces-C_2_7_0 
export XERCESCROOT=<full-path-to-xerces-2>
export XERCES_INCLUDE=/usr/include/xerces
export XERCES_LIB=/usr/lib
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.
{noformat}
yum install XML::Xercesc
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355225</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369376</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\

h4. For mbarivision build, install to /usr/local
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake
gmake install
{noformat}

h4. For pmbarivision build, install to your shared directory across nodes, e.g. /home/shared/aved:

{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /home/shared/aved
gmake
gmake install
{noformat}

And update your dynamic loader across all nodes to find this library
{noformat}
echo /home/shared/aved/lib >> /etc/ld.so.conf
cpush /etc/ld.so.conf
cexec ldconfig -v
{noformat}



h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader. If you installed to /usr/local or /usr no need to modify the loader. 
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|mbarivision Installation - Step 3. Build and Install Transcode].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336608</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387957</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/trunk/Xerces-C_2_7_0 
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install

{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355224</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387960</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0 
export XERCESCROOT=<full-path-to-xerces-2>
export XERCES_INCLUDE=/usr/include/xerces
export XERCES_LIB=/usr/lib
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.
{noformat}
yum install XML::Xercesc
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355227</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387959</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/trunk  Xerces-C_2_7_0 
export XERCESCROOT=<full-path-to-xerces-2>
export XERCES_INCLUDE=/usr/include/xerces
export XERCES_LIB=/usr/lib
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.
{noformat}
yum install XML::Xercesc
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355226</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369371</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336603</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387962</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0 
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P=/usr/local
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.
{noformat}
yum install XML::Xercesc
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
export XERCES_LIB=/usr/lib
export XERCES_INCLUDE=/usr/include/xerces
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355229</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387961</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0 
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P=/usr/local
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.
{noformat}
yum install XML::Xercesc
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355228</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369369</id>
<property name="body"><![CDATA[h1. How do I install AVEDac ?&nbsp;

AVEDac is distributed as source files that you must compile yourself. Sorry - there are currently no binaries available. We also distribute our scripts to make it easier for you to process your video. Our development platform is Linux and these instructions have been tested on Fedora Core 3, 6, 8 and 9.&nbsp; Fedora 11 is not supported.&nbsp; We have not tested these under Windows with Cygwin or on Mac OS X, but if you would like to try, please let us know what additional libraries and packages you needed to get this to work.

If you are installing this on a Beowulf cluster, is it recommended that you install these commands as the user "aved", however it is not required.

Installing the AVEDac software is not for the novice Linux user and requires understanding of how to install RPMs, compile code, and run Bash and Perl scripts on the Linux operating system. 

There are three main components in the software suite:

||   AVEDac module name   ||function||
|aved-mbarivision| Detection and tracking software |
|aved-pmbarivision| Parallel version of mbarivision designed to run on a [Beowulf cluster|http://www.beowulf.org/overview/index.html]. The general installation instructions are the same; Beowulf specific configuration is noted [here|AVEDac Beowulf Cluster Installation Notes]. |
|aved-classifier| Classification software | 
|aved-ui| Graphical user interface software used to edit results and run the classification software | 

h3. Detailed Installation Steps (aved-mbarivision/aved-pmbarivision)

* [Step 1. Build iLab Saliency Toolkit | AVED:mbarivision Installation - Step 1. Build iLab Saliency Toolkit]
* [Step 2. Build and Install XML Libraries | AVED:mbarivision Installation - Step 2. Build and Install XML Libraries]
* [Step 3. Build and Install Transcode and mpeg4ip Software | mbarivision Installation - Step 3. Build and Install Transcode]
* [Step 4. Build and Install Quicktime or OpenQuicktime (optional)|AVED:mbarivision Installation - Step 4. Build and Install Quicktime or OpenQuicktime (optional)]
* [Step 5. Build and install Berkeley MPEG Encoder (optional, but required for using our scripts)|AVED:mbarivision Installation  - Step 5.  Build and install Berkeley MPEG Encoder (optional)]  
* [Step 6. Build and Install mbarivision/pmbarivision | mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision] 


h3. Detailed Installation Steps (aved-ui and aved-classifier) TBD]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336601</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387964</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0 
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P=/usr/local
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.
{noformat}
export XERCES_LIB=/usr/lib
export XERCES_INCLUDE=/usr/include
yum install XML::Xercesc
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355231</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387963</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0 
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P=/usr/local
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.
{noformat}
export XERCES_LIB=/usr/lib
export XERCES_INCLUDE=/usr/include/xerces
yum install XML::Xercesc
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355230</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387966</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0 
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P=/usr/local
gmake
sudo gmake install

{noformat}

h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.
{noformat}
export XERCES_LIB=/usr/lib
export XERCES_INCLUDE=/usr/include
yum install XML::Xercesc
{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355233</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369368</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 
 
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool called  [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format transcode can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video that will need to be converted into a format supported by [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz
 

{note:title=Time code support}
If time code support is needed, we'll need to install the custom transcode and need to record ISO8601 convention.  This would record the events by time code, instead of by frame number. This might be useful to referencing with ancillary data, for example.

If time code support is needed, need to format the files in UTC format (see below), and MBARI shall provide modified transcode utility for adding time code track. 
{note}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336600</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369366</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 
 
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool called  [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format transcode can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video that will need to be converted into a format supported by [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz
 

{note:title=Time code support}
Time code support will record the events by time code, instead of by frame number. This might be useful to referencing with ancillary data, for example.

If time code support is needed, need to format the files in UTC format (see below), and MBARI shall provide modified transcode utility for adding time code track. 
{note}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336598</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369363</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\

h4. For mbarivision build, install to /usr/local
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake
gmake install
{noformat}

h4. For pmbarivision build, install to your shared directory across nodes, e.g. /home/shared/aved:

{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /home/shared/aved
gmake
gmake install
{noformat}


h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader. If you installed to /usr/local or /usr no need to modify the loader. 
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|mbarivision Installation - Step 3. Build and Install Transcode].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336595</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387970</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
The install goes into {{/usr/local/aved}} by default; of course you can change that with the usual {{\--prefix}} argument to {{configure}}.
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h2. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355237</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369364</id>
<property name="body"><![CDATA[h2. Requirements for AVED processing

AVED is designed to process individual images, therefore video must be broken apart into individual image "frames" before processing. 
 
h2. About Transcoding and Transcode

Transcoding is the digital-to-digital conversion of one encoding to another.  

The provided MBARI scripts use a tool called  [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] to convert video into to individual PPM for processing. Therefore, for this project, it is required to convert video into a a format transcode can convert into into PPM frames. 

h2. UC Davis Video Specification

UC Davis cameras produce video that will need to be converted into a format supported by [transcode|http://en.wikipedia.org/wiki/Transcode_(software)] 

UC Davis camera video format :

track 0: 640x480 29.97 fps 1953.70 kbits/sec data rate
track 1: audio, Stereo, 48.000 KHz
 

{note:title=Time code support}
Time code support will record the events by time code, instead of by frame number. This might be useful to referencing with ancillary data, for example.

If time code support is needed, need to format the files in UTC format (see below), and MBARI shall provide modified transcode utility for adding time code track. 
{note}

{note:title= IS8601 File naming convention}
Files shall be required to be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.
{note}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336596</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387969</id>
<property name="body"><![CDATA[h1. About Mbarivision&nbsp;

Mbarivision is the name of the main executable in the AVED software. Mbarivision got its name because it is built upon the Saliency Toolkit and supports similar commands to the ezvision binary also build with Toolkit, thus the name mbarivision.

Mbarivision is a command line program with options available using the \--help switch, e.g.
\\
{noformat}
mbarivision --help
{noformat}
A more detailed description of the options unique to mbarivision (versus ezvision), can be found [here|AVED  Mbarivision Options].

h3. Building and Installing Mbarivision

The Mbarivision configure script for now, is pretty simple. Two environmental variables must be set to the dependency paths before Mbarivision will build.&nbsp; These paths must define the base locations of the installed [saliency|AVED:AVED Installation - Step 1. Build iLab Saliency Toolkit] and [xerces|AVED:AVED Installation - Step 2. Build and Install XML Libraries] code.
{noformat}
export SALIENCYROOT=<full-path-to-saliency>
export XERCESCROOT=<full-path-to-xercescxxxxx>
{noformat}
To build the mbarivision executable:
{noformat}
 cd <full/path/to/mbarivision>
./configure
make
make install
{noformat}
The install goes into {{/usr/local}} by default; of course you can change that with the usual {{\--prefix}} argument to {{configure}}.
{tip:title=Handy Hint}If you update either the Mbarivision or Saliency source code, be sure to run a *make allclean*. This will clean not only the object files, but the a generated dependencies file that is used to compile each source file. The saliency toolkit changes fairly frequently and sometimes the dependencies change, so this ensures a clean build.
{tip}

h2. Installing AVED Scripts

There is a simple install script that will install the AVED scripts we have developed over the years. The install script will copy the scripts to the /usr/local/aved/scripts directory and setup your user paths. {color:#990000}You will need to be root user to run this.{color} Install with the following:&nbsp;
{noformat}
cd <full/path/to/mbarivision/scripts>
./install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355236</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369359</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through MBARI scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Add to aved.sh/csh in the /etc/profile.d/ your MPDIR and SCRATCH_DIR settings. MPDIR points to the root of your mpich installation. SCRATCH_DIR is an NFS mounted directory that is shared between nodes where video will be processed. SCRATCH_DIR can be a separate disk, a separate partition, or a NFS shared directory - it just represents a tempporary "scratch" location that is shared across nodes where video will be temporarily placed for processing.  SCRATCH_DIR must have read and write access for all users.

{code:title= /etc/profile.d/aved.sh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH
export SCRATCH_DIR=/mnt/scratch;
{code}

{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
set MPDIR = /opt/mpich2-1.1p1
set PATH = (/opt/mpich2-1.1p1/bin $PATH )
set SCRATCH_DIR = /mnt/scratch
            
{code}
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should *not* be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336591</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369358</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through MBARI scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Add to aved.sh/csh in the /etc/profile.d/ your MPDIR and SCRATCH_DIR settings. MPDIR points to the root of your mpich installation. SCRATCH_DIR is an NFS mounted directory that is shared between nodes where video will be processed. SCRATCH_DIR can be a separate disk, a separate partition, or a NFS shared directory - it just represents a tempporary "scratch" location that is shared across nodes where video will be temporarily placed for processing.  SCRATCH_DIR must have read and write access for all users.

{code:title= /etc/profile.d/aved.sh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH
export SCRATCH_DIR=/home/shared/aved/scratch;
{code}

{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
set MPDIR = /opt/mpich2-1.1p1
set PATH = (/opt/mpich2-1.1p1/bin $PATH )
set SCRATCH_DIR = /home/shared/aved/scratch
            
{code}
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should *not* be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336590</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369357</id>
<property name="body"><![CDATA[h1. Configuration

Your Beowulf cluster should have a NFS shared /home directory which is typically the way your cluster is configured it already configured. You will need at least 7 nodes to run the parallel version of the detection and tracking software called pmbarivision.  There are also specific firewall and  network settings required to run the pmbarivision through MBARI scripts noted in the instructions below. 

h2. Install Cluster Command Tool (optional)

If your cluster is configured with the Using the Open Source Cluster Application Resources (OSCAR), you already have this tool and you may skip this step.

As the _root_ user, download and install Cluster Command Tool version 3.1 [http://www.csm.ornl.gov/torc/C3/] (this also must be installed on all nodes in the cluster. see above site for more information). If nodes are removed or added to the cluster, you must update this list and restart the mpd service. This utility must be installed first to give you the ability to push files and execute commands easily on your worker nodes.

# Download and install to /opt/c3-3.
# Add a file /etc/c3.conf, e.g. for an 8-node cluster with master node named _beowulffish_
{code:title= /etc/c3.conf|borderStyle=solid}  
cluster oscar_cluster {
        beowulffish
        dead remove_line_for_0-indexing
        node1.private.net
        node2.private.net
        node3.private.net
        node4.private.net
        node5.private.net
        node6.private.net
        node7.private.net
        node8.private.net
}
{code}

h2. Install MPI libraries

The Message Passing MPI libraries are required to build pmbarivision. You can skip this step if you already have the MPI development libraries installed.

As _root_ user, download and install [MPI|http://www.mcs.anl.gov/research/projects/mpich2/] libraries to /opt/mpich-2.1.1p1
{noformat}
tar -zxvf mpich2-1.1.1p1.tar.gz
cd mpich2-1.1.1p1
./configure --prefix=/opt/mpich-2.1.1p1
make
cd src/mpe2; make
cd ..
make install
{noformat}

Create and add the following to /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
touch /opt/mpich2-1.1p1/etc/mpd.hosts
chmod a+r /opt/mpich2-1.1p1/etc/mpd.hosts
{noformat}
{code:title= /opt/mpich2-1.1p1/etc/mpd.hosts |borderStyle=solid} 
master.private.net
node1.private.net
node2.private.net
node3.private.net
node4.private.net
node5.private.net
node6.private.net
node7.private.net
node8.private.net
{code} 
Push the libraries to the other nodes:
{noformat}
cpush /opt/mpich-2.1.1p1
{noformat} 

h2. Add user _aved_

It is recommended to install and run the pmbarivision binary as a user _aved_ that is visible across all nodes. To support this, create a user _aved_ for installing and running pmbarivision.   As the _root_ user:
 
{noformat}
groupadd -g 300 aved
useradd -c "AVED" -g aved -u 300 aved
{noformat}

The _aved_ user and group id must be synchronized across all nodes and machines in the Beowulf cluster. Once the _aved_ user is created, syncing up the user is typically done automatically by the OSCAR Password Installer and User Management (OPIUM) software, but you can also do this manually with: 
{noformat}
/opt/opium/bin/sync_users -f
{noformat}

h2. Setup the user profile

Install aved.sh/csh similar to following in the /etc/profile.d/. Change the MPDIR and SCRATCH_DIR setting to the appropriate one in your installation. MPDIR points to the root of your mpich installation. SCRATCH_DIR is an NFS mounted directory that is shared between nodes where video will be processed. SCRATCH_DIR can be a separate disk, a separate partition, or a NFS shared directory - it just represents a tempporary "scratch" location that is shared across nodes where video will be temporarily placed for processing.  SCRATCH_DIR must have read and write access for all users.

{code:title= /etc/profile.d/aved.sh |borderStyle=solid}  
export MPDIR=/opt/mpich2-1.1.1p1
export PATH=$MPDIR/bin:$PATH:/usr/local/bin

if [ -d /home/aved/bin ]; then
        export PATH=$PATH:/home/aved/bin;
fi
if [ -d /home/aved/scripts ]; then
        export PATH=$PATH:/home/aved/scripts;
fi

if [ -d /mnt/scratch ]; then
        export SCRATCH_DIR=/mnt/scratch;
fi
{code}

{code:title= /etc/profile.d/aved.csh |borderStyle=solid}  
set MPDIR = /opt/mpich2-1.1p1
set PATH = (/opt/mpich2-1.1p1/bin $PATH /usr/local/bin)

if ( -d /home/aved/bin ) then
    set PATH = ($PATH /home/aved/bin)
endif

if ( -d /home/aved/scripts ) then
    set PATH = ($PATH /home/aved/scripts)
endif

if ( -d /mnt/scratch ) then
    set SCRATCH_DIR = /mnt/scratch
endif
            
{code}
When done push these to the other nodes:
{noformat}
cpush /etc/profile.d/aved.* /etc/profile.d/
{noformat}


h2. Test password-less SSH across all nodes

Password-less ssh login is required to run the AVED MPI jobs. Your machine may already be configured for this. To test this, switch to the user _aved_ and try ssh into the first node1. You should *not* be prompted for a password
{noformat}
root@beowulffish ~]# su aved
[aved@beowulffish ~]$ ssh n01
Last login: Thu Apr 15 10:54:27 2010 from master.private.net
[aved@node1 ~]$ 
{noformat}
If your machine is not configured for password-less login, there is a wealth of information on how to set this up on the web. However, this is typically configured by default in the OSCAR tool suite in /etc/profile.d/ssh-oscar.ssh/csh.

h2. Copy ffmpeg library dependencies to all nodes

These dependencies are required in the pmbarivision code. This is the only dependency needed outside those installed in the /home/aved NFS shared directory. Push dependencies to the client nodes and refresh the dynamic linker:
{noformat}
cpush /usr/lib/libavcodec.so.51 
cpush /usr/lib/libavcodec.so.52 
cpush /usr/lib/libavcodec.so.51.40.4 
cpush /usr/lib/libavformat.so.51.12.1  
cpush /usr/lib/libavformat.so.51  
cpush /usr/lib/libavformat.so.51.12.1
cpush /usr/lib/libavutil.so
cpush /usr/lib/libavutil.so.49
cpush /usr/lib/libavutil.so.49.4.0 
cpush /usr/lib/libSDL-1.2.so.0
cpush /usr/lib/libSDL-1.2.so.0.7.0 
cexec 'ldconfig'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336589</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369355</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\

h4. For mbarivision build, install to /usr/local
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake
gmake install
{noformat}

h4. For pmbarivision build, install to your shared directory across nodes, e.g. /home/shared/aved:

{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /home/shared/aved
gmake
gmake install
{noformat}


h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader. If you installed to /usr/local or /usr no need to modify the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|mbarivision Installation - Step 3. Build and Install Transcode].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336587</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369353</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\

h4. For mbarivision build, install to /usr/local
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake
{noformat}

h4. For pmbarivision build, install to your shared directory across nodes, e.g. /home/shared/aved:

{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /home/shared/aved
gmake
{noformat}


h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader. If you installed to /usr/local or /usr no need to modify the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|mbarivision Installation - Step 3. Build and Install Transcode].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336585</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13369352</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\

h4. For mbarivision build, install to /usr/local
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /usr/local
gmake
{noformat}

h4. For pmbarivision build, install to your shared directory across nodes, e.g. /mnt/shared:

{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/tags/Xerces-C_2_7_0
export XERCESCROOT=`pwd`/Xerces-C_2_7_0
cd $XERCESCROOT/src/xercesc
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P /mnt/shared
gmake
{noformat}


h3. Install XML::Xercesc

This perl API to the xerces 2.7 library is required in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
Install the XML::Xerces library
{noformat}
export XERCESCROOT=<full-path-to-xerces-2-source (see above)>
export XERCES_LIB=/usr/local/lib
export XERCES_INCLUDE=/usr/local/include
perl -MCPAN -e 'install XML::Xerces'
{noformat}

{tip:title=Handy Hint}
If you installed the Xerces C+\+ library to a non-standard library location, be sure to add to the loader path in /etc/ld.so.conf the location, and run ldconfig -v to refresh the loader. If you installed to /usr/local or /usr no need to modify the loader.
{tip}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files used in the AVED scripts. If you don't plan on using the AVED scripts, you can skip this step.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|mbarivision Installation - Step 6. Build and Install mbarivision or pmbarivision], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|mbarivision Installation - Step 3. Build and Install Transcode].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13336584</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387949</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install

{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355216</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387951</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/trunk/Xerces-C_2_7_0 
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install

{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355218</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387952</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. The perl API is also used in the AVED scripts, so if you plan on using the AVED scripts, proceed to the directions to building XML:Xerces when done with these instructions. 

Download XML::Xerces
Download the release and it's digital signature, from the apache [Xerces-C archive|http://www.apache.org/dist/xml/xerces-p/].

Unpack the archive
Unpack the archive in a directory of your choice. Example:
{noformat}
tar zxvf XML-Xerces-2.7.0-0.tar.gz
cd XML-Xerces-2.7.0-0
{noformat}

Getting Xerces-C
If the Xerces-C library and header files are installed on your	system directly, e.g. via an rpm package, proceed to the directions for building XML::Xerces.

Otherwise, you must download Xerces-C from www.apache.org. If there is a binary available for your architecture, you may use it, otherwise you must build it from source. If you wish to make Xerces-C available to other applications, you may install it however it is not necessary to do so in order to build XML::Xerces. To build XML::Xerces from an uninstalled Xerces-C set the XERCESCROOT environment variable the top-level directory of the source directory (i.e. the same value it needs to be to build Xerces-C):
{noformat}
	export XERCESCROOT=/home/dcline/xerces-2.7.0/
{noformat}
OPTIONAL: If you choose to install Xerces-C on your system, you need to set the XERCES_INCLUDE and XERCES_LIB environment variables:
{noformat}
	export XERCES_INCLUDE=/usr/include/xerces
	export XERCES_LIB=/usr/lib
{noformat}

h3. Build and install XML::Xerces

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355219</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387953</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. The perl API is also used in the AVED scripts, so if you plan on using the AVED scripts, proceed to the directions to building XML:Xerces when done with these instructions. 

Download XML::Xerces
Download the release and it's digital signature, from the apache [Xerces-C archive|http://www.apache.org/dist/xml/xerces-p/].

Unpack the archive
Unpack the archive in a directory of your choice. Example:
{noformat}
tar zxvf XML-Xerces-2.7.0-0.tar.gz
cd XML-Xerces-2.7.0-0
{noformat}

Getting Xerces-C
If the Xerces-C library and header files are installed on your	system directly, e.g. via an rpm package, proceed to the directions for building XML::Xerces.

Otherwise, you must download Xerces-C from www.apache.org. If there is a binary available for your architecture, you may use it, otherwise you must build it from source. If you wish to make Xerces-C available to other applications, you may install it however it is not necessary to do so in order to build XML::Xerces. To build XML::Xerces from an uninstalled Xerces-C set the XERCESCROOT environment variable the top-level directory of the source directory (i.e. the same value it needs to be to build Xerces-C):
{noformat}
export XERCESCROOT=/home/dcline/xerces-2.7.0/
{noformat}
OPTIONAL: If you choose to install Xerces-C on your system, you need to set the XERCES_INCLUDE and XERCES_LIB environment variables:
{noformat}
export XERCES_INCLUDE=/usr/include/xerces
export XERCES_LIB=/usr/lib
{noformat}
Build

h3. Build and install XML::Xerces

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355220</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387954</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs. The perl API is also used in the AVED scripts, so if you plan on using the AVED scripts, proceed to the directions to building XML:Xerces when done with these instructions. 

Download XML::Xerces
Download the release and it's digital signature, from the apache [Xerces-C archive|http://www.apache.org/dist/xml/xerces-p/].

Unpack the archive
Unpack the archive in a directory of your choice. Example:
{noformat}
tar zxvf XML-Xerces-2.7.0-0.tar.gz
cd XML-Xerces-2.7.0-0
{noformat}

Getting Xerces-C
If the Xerces-C library and header files are installed on your	system directly, e.g. via an rpm package, proceed to the directions for building XML::Xerces.

Otherwise, you must download Xerces-C from www.apache.org. If there is a binary available for your architecture, you may use it, otherwise you must build it from source. If you wish to make Xerces-C available to other applications, you may install it however it is not necessary to do so in order to build XML::Xerces. To build XML::Xerces from an uninstalled Xerces-C set the XERCESCROOT environment variable the top-level directory of the source directory (i.e. the same value it needs to be to build Xerces-C):
{noformat}
export XERCESCROOT=/home/dcline/xerces-2.7.0/
{noformat}
OPTIONAL: If you choose to install Xerces-C on your system, you need to set the XERCES_INCLUDE and XERCES_LIB environment variables:
{noformat}
export XERCES_INCLUDE=/usr/include/xerces
export XERCES_LIB=/usr/lib
{noformat}
Build Xerces-C
{noformat}
	cd $XERCESCROOT/src/xerces
 	./runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
 	gmake
 	gmake install
{noformat}

h3. Build and install XML::Xerces

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355221</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387850</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the latest saliency code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| libz \\ | xml2-devel | yum \-y install xml2-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like --prefix, --enable-quitecompile, etc. but don't remove the options above. If you want to tinker with the saliency toolkit, copy it to a separate directory that you won't use in the AVED mbarivision build !
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355113</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387848</id>
<property name="body"><![CDATA[h1. Getting the Saliency Toolkit

Most importantly, the AVED software requires the Saliency Toolkit from the [ilab|http://ilab.usc.edu/bu/] at Caltech. The Saliency toolkit is distributed as source files, so you must compile it. To get the Toolkit, you must ask for permission to use it by following the instructions on the bottom of this page: [http://ilab.usc.edu/toolkit/downloads.shtml]. Let them know you will be using this with the AVED software from MBARI. &nbsp; As long are you use the Toolkit for academic or research use, you will be granted access to the code. You will be given a user login and password to check out the code from the ilab SVN repository. If you don't have [Subversion|http://subversion.tigris.org/] installed, you can install it using:
{noformat}
 yum install subversion
{noformat}
Once you get the password to the iLab repository, check-out the latest saliency code using svn:
{noformat}
svn checkout --username anonsvn svn://iLab.usc.edu/trunk/saliency
{noformat}

h1. Preparation for building the Saliency Toolkit

Next, install the Toolkit library dependencies using yum if needed. These are the dependencies we have found from our last experience installing it on Fedora Core 9. These may already be installed on your system, but it's always a good idea to check first:
|| Library || RPM Packages || Fedora command \\ ||
| libX11 | xorg-x11-proto-devel \\ | yum \-y install xorg-x11-proto-devel |
| gcc \\ | gcc-c+\+ | yum \-y install gcc-c+\+ \\ |
| tclsh \\ | tclx \\ | yum \-y install tclx \\ |
| libXShm \\ | libXext-devel \\ | yum \-y install libXext-devel |
| libbz2 | bzip2-devel \\ | yum \-y install bzip2-devel \\ |
| libz \\ | zlib-devel | yum \-y install zlib-devel |
| lpng \\ | libpng and libpng-devel \\ | yum \-y install libpng; yum \-y install libpng-devel \\ |
| ljpeg \\ | libjpeg and libjpeg-devel \\ | yum \-y install libjpeg; yum \-y install libjpeg-devel |
| libavcodec, libavutil, libavformat \\ | ffmpeg and ffmpeg-devel or install from sources (see below) \\ | |
To install ffmpeg from sources, get the last version (you need subversion to check the code out, if not yum install subversion):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{noformat}
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd <path-to-ffmpeg>
./configure --enable-shared --prefix=/usr
make
sudo make install
{noformat}

h3. Building the Saliency Toolkit&nbsp;

When all Saliency dependencies are installed, the required build command to work with the AVED software, is the make _core_ and _tprogs_ build rules with the following command:
{noformat}
cd <path-to-saliency>
./configure --without-qtdir --enable-force32
make core
make tprogs
{noformat}
{warning:title=Warning}
Don't change these configuration options or it will break the AVED mbarivision build in the last step. You can add options like --prefix, --enable-quitecompile, etc. but don't remove the options above. If you want to tinker with the saliency toolkit, copy it to a separate directory that you won't use in the AVED mbarivision build !
{warning}
Now go get a cup of coffee, because this step takes a while. It took 28 minutes on a dual-XEON 2.4 GHz server. When you are done, go to [Step 2. Build and Install XML Libraries|AVED:AVED Installation - Step 2. Build and Install XML Libraries]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355111</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387843</id>
<property name="body"><![CDATA[h3. Build and install the Xerces C+\+ library version 2.7

Xerces C+\+ is a library allowing AVED to export the results into an XML file. This library provides several utilities to manipulate and to validate XML documents using the DOM and SAX APIs.&nbsp; Check out the code from apache, and install with:
\\
{noformat}
svn co https://svn.apache.org/repos/asf/xerces/c/branches/xerces-2
export XERCESCROOT=<full-path-to-xerces-2>
cd $XERCESCROOT/src/xerces
runConfigure -p linux -cgcc -xg++ -minmem -nsocket -tnative -rpthread
gmake
sudo gmake install

{noformat}

h3. Install the simple XML writer

Install CPAN and add XML perl components for writing simple XML files. This is used in the AVED software scripts.

This requires the perl-CPAN installer, if you don't have perl-CPAN installed, install it with:
{noformat}
yum install perl-CPAN
{noformat}
then, install the Simple and Writer modules with:
{noformat}
perl -MCPAN -e 'install XML::Simple'
perl -MCPAN -e 'install XML::Writer'
{noformat}
When you are done, you can skip to [step 6|AVED:AVED Installation - Step 6. Build and Install Mbarivision and AVED scripts], or continue with the next optional step [AVED Installation Step 3. Build and Install Transcode Software|AVED:AVED Installation - Step 3. Build and Install Transcode Software (optional)] (this step is only required if you need to convert video clips into a suitable format for processing with AVED).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355106</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829334</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">11796572</id>
</property>
</object>
<object class="Label" package="com.atlassian.confluence.labels">
<id name="id">20</id>
<property name="name"><![CDATA[favourite]]></property>
<property name="owner"><![CDATA[dcline]]></property>
<property name="namespace"><![CDATA[my]]></property>
<property name="creationDate">2007-02-14 14:01:03.380</property>
<property name="lastModificationDate">2015-01-06 11:30:35.870</property>
</object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374092</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8356125</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:AVED_Disseminatio]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>AVED_Dissemination</name>
  <tasks>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>Migrate code to disseminate from moonjelly/CVS to kahuna/SVN </name>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>Create examples of AVED workflow processing for MPEG, MOV, ASF, and AVI formats and put into SVN tree for export</name>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>Create sourceforge site and upload mbarivision and aved ui code</name>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>Remove environment variables from mbarivision configure to simplify the build</name>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>Change install rule in pmbarivision to install schema</name>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374105</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374109</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">927</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:_AVED_system_integration_and_tes]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>_AVED_system_integration_and_test</name>
  <tasks class="java.util.Collections-SynchronizedRandomAccessList" resolves-to="java.util.Collections-SynchronizedList" serialization="custom">
    <java.util.Collections-SynchronizedCollection>
      <default>
        <c class="list">
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Install mbarivision</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Install transcoding tools (transcode, ffmpeg)</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Install Java</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Install AVED UI</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Install AVED scripts ?</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Run automated test scripts</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Manuall test AVED GUI</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
        </c>
        <mutex class="java.util.Collections-SynchronizedList" serialization="custom">
          <java.util.Collections-SynchronizedCollection>
            <default>
              <c class="list" reference="../../../../c"/>
              <mutex class="java.util.Collections-SynchronizedList" reference="../../.."/>
            </default>
          </java.util.Collections-SynchronizedCollection>
          <java.util.Collections-SynchronizedList>
            <default>
              <list reference="../../../../c"/>
            </default>
          </java.util.Collections-SynchronizedList>
        </mutex>
      </default>
    </java.util.Collections-SynchronizedCollection>
    <java.util.Collections-SynchronizedList>
      <default>
        <list reference="../../../java.util.Collections-SynchronizedCollection/default/c"/>
      </default>
    </java.util.Collections-SynchronizedList>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">2162699</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798412</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240565</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">2162701</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">2162702</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374134</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">917575</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240205</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374142</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374146</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374151</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">2162725</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:_AVED_Nice_To_Hav]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>_AVED_Nice_To_Have</name>
  <tasks class="java.util.Collections-SynchronizedRandomAccessList" resolves-to="java.util.Collections-SynchronizedList" serialization="custom">
    <java.util.Collections-SynchronizedCollection>
      <default>
        <c class="list">
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Convert mbarivision/scripts from bash to perl</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
        </c>
        <mutex class="java.util.Collections-SynchronizedList" serialization="custom">
          <java.util.Collections-SynchronizedCollection>
            <default>
              <c class="list" reference="../../../../c"/>
              <mutex class="java.util.Collections-SynchronizedList" reference="../../.."/>
            </default>
          </java.util.Collections-SynchronizedCollection>
          <java.util.Collections-SynchronizedList>
            <default>
              <list reference="../../../../c"/>
            </default>
          </java.util.Collections-SynchronizedList>
        </mutex>
      </default>
    </java.util.Collections-SynchronizedCollection>
    <java.util.Collections-SynchronizedList>
      <default>
        <list reference="../../../java.util.Collections-SynchronizedCollection/default/c"/>
      </default>
    </java.util.Collections-SynchronizedList>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240197</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:AVED_Nice_To_Hav]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>AVED_Nice_To_Have</name>
  <tasks>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>  Fix graphcut bug in mbarivision application</name>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>     Convert mask code to morphological operator, instead of loop execution</name>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:_AVED_GUI_desig]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>_AVED_GUI_design</name>
  <tasks class="java.util.Collections-SynchronizedRandomAccessList" resolves-to="java.util.Collections-SynchronizedList" serialization="custom">
    <java.util.Collections-SynchronizedCollection>
      <default>
        <c class="list">
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Move /reference components in the aved-db common to both AVED and EITS to the package org.mbari.aved.utilities</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Integrate AVED API</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Test *all* mbarivision command options</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
        </c>
        <mutex class="java.util.Collections-SynchronizedList" serialization="custom">
          <java.util.Collections-SynchronizedCollection>
            <default>
              <c class="list" reference="../../../../c"/>
              <mutex class="java.util.Collections-SynchronizedList" reference="../../.."/>
            </default>
          </java.util.Collections-SynchronizedCollection>
          <java.util.Collections-SynchronizedList>
            <default>
              <list reference="../../../../c"/>
            </default>
          </java.util.Collections-SynchronizedList>
        </mutex>
      </default>
    </java.util.Collections-SynchronizedCollection>
    <java.util.Collections-SynchronizedList>
      <default>
        <list reference="../../../java.util.Collections-SynchronizedCollection/default/c"/>
      </default>
    </java.util.Collections-SynchronizedList>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240205</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">2162701</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">2162725</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">2162702</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374197</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">2162699</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11796998</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374197</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240565</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:AVED_Core_Update]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>AVED_Core_Updates</name>
  <tasks>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>Migrate all code on moonjelly CVS to SVN </name>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>Create examples of AVED workflow processing for MPEG, MOV, ASF, and AVI formats</name>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
    <com.atlassian.confluence.extra.dynamictasklist.model.Task>
      <name>Fix graphcut bug in mbarivision application</name>
    </com.atlassian.confluence.extra.dynamictasklist.model.Task>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374220</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374222</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:AVED_2006_tasks_to_complet]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>AVED_2006_tasks_to_complete</name>
  <tasks class="java.util.Collections-SynchronizedRandomAccessList" resolves-to="java.util.Collections-SynchronizedList" serialization="custom">
    <java.util.Collections-SynchronizedCollection>
      <default>
        <c class="list">
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Finish AVED UI</name>
            <completer>dcline</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Convert homomorphic and Background Canny segmentation algorithms from Matlab to C++</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
        </c>
        <mutex class="java.util.Collections-SynchronizedList" serialization="custom">
          <java.util.Collections-SynchronizedCollection>
            <default>
              <c class="list" reference="../../../../c"/>
              <mutex class="java.util.Collections-SynchronizedList" reference="../../.."/>
            </default>
          </java.util.Collections-SynchronizedCollection>
          <java.util.Collections-SynchronizedList>
            <default>
              <list reference="../../../../c"/>
            </default>
          </java.util.Collections-SynchronizedList>
        </mutex>
      </default>
    </java.util.Collections-SynchronizedCollection>
    <java.util.Collections-SynchronizedList>
      <default>
        <list reference="../../../java.util.Collections-SynchronizedCollection/default/c"/>
      </default>
    </java.util.Collections-SynchronizedList>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:_AVED_subsystem_system_integration_and_tes]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>_AVED_subsystem_system_integration_and_test</name>
  <tasks class="java.util.Collections-SynchronizedRandomAccessList" resolves-to="java.util.Collections-SynchronizedList" serialization="custom">
    <java.util.Collections-SynchronizedCollection>
      <default>
        <c class="list">
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Install mbarivision</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Install saliency toolkit</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Install Tomcat webserver (VENUS only)</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Install transcoding tools(transcode, ffmpeg)</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Install AVED scripts ? Is this needed ?</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Test by running automated test scripts</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
        </c>
        <mutex class="java.util.Collections-SynchronizedList" serialization="custom">
          <java.util.Collections-SynchronizedCollection>
            <default>
              <c class="list" reference="../../../../c"/>
              <mutex class="java.util.Collections-SynchronizedList" reference="../../.."/>
            </default>
          </java.util.Collections-SynchronizedCollection>
          <java.util.Collections-SynchronizedList>
            <default>
              <list reference="../../../../c"/>
            </default>
          </java.util.Collections-SynchronizedList>
        </mutex>
      </default>
    </java.util.Collections-SynchronizedCollection>
    <java.util.Collections-SynchronizedList>
      <default>
        <list reference="../../../java.util.Collections-SynchronizedCollection/default/c"/>
      </default>
    </java.util.Collections-SynchronizedList>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374109</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374105</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374134</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8356125</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374220</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11797304</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374222</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10355915</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374151</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">718</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374146</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374142</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">6258689</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:_Miscellaneou]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>_Miscellaneous</name>
  <tasks class="java.util.Collections-SynchronizedRandomAccessList" resolves-to="java.util.Collections-SynchronizedList" serialization="custom">
    <java.util.Collections-SynchronizedCollection>
      <default>
        <c class="list">
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Move AVED documentation from Tornado to Confluence</name>
            <completer>dcline</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Update NFS mounts on AVED laptops</name>
            <completer>dcline</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Update RaveHD software on Beowulffish</name>
            <completer>dcline</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
        </c>
        <mutex class="java.util.Collections-SynchronizedList" serialization="custom">
          <java.util.Collections-SynchronizedCollection>
            <default>
              <c class="list" reference="../../../../c"/>
              <mutex class="java.util.Collections-SynchronizedList" reference="../../.."/>
            </default>
          </java.util.Collections-SynchronizedCollection>
          <java.util.Collections-SynchronizedList>
            <default>
              <list reference="../../../../c"/>
            </default>
          </java.util.Collections-SynchronizedList>
        </mutex>
      </default>
    </java.util.Collections-SynchronizedCollection>
    <java.util.Collections-SynchronizedList>
      <default>
        <list reference="../../../java.util.Collections-SynchronizedCollection/default/c"/>
      </default>
    </java.util.Collections-SynchronizedList>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">927</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:AVED_2007_tasks_to_complet]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>AVED_2007_tasks_to_complete</name>
  <tasks class="java.util.Collections-SynchronizedRandomAccessList" resolves-to="java.util.Collections-SynchronizedList" serialization="custom">
    <java.util.Collections-SynchronizedCollection>
      <default>
        <c class="list">
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Populate AVED XML schema with input source information (frame width/height/rate)</name>
            <completer>dcline</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Modify the AVED XML schema EventDetectionParameters to include *all* the mbarivision model options</name>
            <completer>dcline</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Move/reference the components in aved-db common to both AVED and EITS to the package org.mbari.aved.utilities</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Clean up documentation on Tornado/move to confluence</name>
            <completer>dcline</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Clean up mbarivision.C/segmentation.C to factor out MATLAB code into separate branch</name>
            <completer>jerome</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Add 29.97 drop-frame calculation in libopenquicktime and transcode import_oqtmov.c</name>
            <completer>dcline</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Clean up aved/scripts - archive old script, test all existing and update README</name>
            <completer>dcline</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Copy JAMSTEC presentation from laptop to tornado share</name>
            <completer>dcline</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Design AVED web services</name>
            <completer>jerome</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Nice to have: convert bash scripts to perl</name>
            <completer>jerome</completer>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
        </c>
        <mutex class="java.util.Collections-SynchronizedList" serialization="custom">
          <java.util.Collections-SynchronizedCollection>
            <default>
              <c class="list" reference="../../../../c"/>
              <mutex class="java.util.Collections-SynchronizedList" reference="../../.."/>
            </default>
          </java.util.Collections-SynchronizedCollection>
          <java.util.Collections-SynchronizedList>
            <default>
              <list reference="../../../../c"/>
            </default>
          </java.util.Collections-SynchronizedList>
        </mutex>
      </default>
    </java.util.Collections-SynchronizedCollection>
    <java.util.Collections-SynchronizedList>
      <default>
        <list reference="../../../java.util.Collections-SynchronizedCollection/default/c"/>
      </default>
    </java.util.Collections-SynchronizedList>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">917575</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">8356125</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">6258708</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:_AVED_subsystem_setup_for_disseminatio]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>_AVED_subsystem_setup_for_dissemination</name>
  <tasks class="java.util.Collections-SynchronizedRandomAccessList" resolves-to="java.util.Collections-SynchronizedList" serialization="custom">
    <java.util.Collections-SynchronizedCollection>
      <default>
        <c class="list">
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Migrate all code on moonjelly CVS to SVN</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Setup SHERMAN as example clean system. </name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
        </c>
        <mutex class="java.util.Collections-SynchronizedList" serialization="custom">
          <java.util.Collections-SynchronizedCollection>
            <default>
              <c class="list" reference="../../../../c"/>
              <mutex class="java.util.Collections-SynchronizedList" reference="../../.."/>
            </default>
          </java.util.Collections-SynchronizedCollection>
          <java.util.Collections-SynchronizedList>
            <default>
              <list reference="../../../../c"/>
            </default>
          </java.util.Collections-SynchronizedList>
        </mutex>
      </default>
    </java.util.Collections-SynchronizedCollection>
    <java.util.Collections-SynchronizedList>
      <default>
        <list reference="../../../java.util.Collections-SynchronizedCollection/default/c"/>
      </default>
    </java.util.Collections-SynchronizedList>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">6258712</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11797304</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798412</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374297</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11240197</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">885</property>
<property name="key"><![CDATA[atlassian.dynamictasklist:_AVED_API_desig]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[<com.atlassian.confluence.extra.dynamictasklist.model.TaskList>
  <name>_AVED_API_design</name>
  <tasks class="java.util.Collections-SynchronizedRandomAccessList" resolves-to="java.util.Collections-SynchronizedList" serialization="custom">
    <java.util.Collections-SynchronizedCollection>
      <default>
        <c class="list">
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Design and test AVED API</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Design automated test scripts for JPG,PNG,PPM input</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Document AVED API</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Write user manual for operating AVED software without the GUI</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
          <com.atlassian.confluence.extra.dynamictasklist.model.Task>
            <name>Write user manual for operating AVED with the GUI</name>
          </com.atlassian.confluence.extra.dynamictasklist.model.Task>
        </c>
        <mutex class="java.util.Collections-SynchronizedList" serialization="custom">
          <java.util.Collections-SynchronizedCollection>
            <default>
              <c class="list" reference="../../../../c"/>
              <mutex class="java.util.Collections-SynchronizedList" reference="../../.."/>
            </default>
          </java.util.Collections-SynchronizedCollection>
          <java.util.Collections-SynchronizedList>
            <default>
              <list reference="../../../../c"/>
            </default>
          </java.util.Collections-SynchronizedList>
        </mutex>
      </default>
    </java.util.Collections-SynchronizedCollection>
    <java.util.Collections-SynchronizedList>
      <default>
        <list reference="../../../java.util.Collections-SynchronizedCollection/default/c"/>
      </default>
    </java.util.Collections-SynchronizedList>
  </tasks>
</com.atlassian.confluence.extra.dynamictasklist.model.TaskList>]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11796998</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374085</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">6258689</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">718</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374085</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10355915</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374092</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">6258708</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374297</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">6258712</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
</hibernate-generic>