# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
-# Written by Francois Fleuret, (C) IDIAP #
+# Written by Francois Fleuret #
+# (C) Idiap Research Institute #
+# #
# Contact <francois.fleuret@idiap.ch> for comments & bug reports #
#########################################################################
MAIN_URL="http://www.idiap.ch/folded-ctf"
-######################################################################
+#########################################################################
# Compiling
make -j -k
echo
-######################################################################
+#########################################################################
# Generating the pool file
DATA_PATH=./rmk-data
fi
-######################################################################
-# Running the computation per se
-
RESULT_DIR=./results
case $1 in
+ #####################################################################
+ ## Generate illustrating pictures
+
pics)
SEED=0
if [[ -d "${EXPERIMENT_RESULT_DIR}" ]]; then
- for n in -1 0 2501 2504; do
+ # Value of -1 corresponds to saving the images with the
+ # ground-truth or the pi-referentials alone, while other
+ # values show registered pi-feature windows.
+
+ for npf in -1 0 2500; do
./folding --random-seed=${SEED} \
--pool-name=${POOL_NAME} \
- --result-path=${EXPERIMENT_RESULT_DIR} \
+ --result-path=/tmp/ \
--detector-name=${EXPERIMENT_RESULT_DIR}/default.det \
- --nb-images=1 \
- --material-feature-nb=${n} \
+ --nb-images=63 \
+ --material-feature-nb=${npf} \
open-pool \
read-detector \
write-pool-images
;;
+ #####################################################################
+ ## Run the full computation
+
valgrind|"")
if [[ ! -d ${RESULT_DIR} ]]; then
if [[ $? == 0 ]]; then
if [[ $MODE == "h+b" ]]; then
- OPTS="${OPTS} --force-head-belly-independence=yes"
+ OPTS="--force-head-belly-independence=yes"
+ else
+ OPTS=""
fi
if [[ $1 == "valgrind" ]]; then
+ # The valgrind operation runs a simpler computation in valgrind
OPTS="${OPTS} --nb-classifiers-per-level=1 --nb-weak-learners-per-classifier=10"
OPTS="${OPTS} --proportion-for-train=0.1 --proportion-for-validation=0.025 --proportion-for-test=0.01"
OPTS="${OPTS} --wanted-true-positive-rate=0.1"
else
- echo "${EXPERIMENT_RESULT_DIR} exists, aborting experiment."
+ echo "${EXPERIMENT_RESULT_DIR} exists, cancelling that run."
fi