📄 register
字号:
#!/bin/sh## This is a very simple shell script used to register (find suitable # geometrical transformation) two sets of 3D points using # Iterative Closest Reciprocal Point algorithm## Jan Kybic, 1996## This script may need some changes to work in your setup## Usage: register datafilename.vtx modelfilename.vtx #echo Register script started# Set a top of the ICRP tree #BASE="/home/kybic/icrp"#BASE="/home/pavel/icrp"BASE="/home/krsek/Vyzkum/RecCad/icrp/"# Set TSET resp. PSET if you want to use resp. want not to use # triangles as model/data internal represenationDATATYPE="TSET"MODELTYPE="TSET"# Vector to use for projectionsVECTOR="1 1 1"# Construct names of the executablesMATCH="${BASE}/icp/match"VORONOI="${BASE}/voronoi/voronoi"PROJECT="${BASE}/project/project"WC="wc -l"DATAFILE=`dirname $1`/`basename $1 .vtx`MODELFILE=`dirname $2`/`basename $2 .vtx`RESULTFILE=`dirname $1`/`basename $1`-`basename $2`.resif [ ! -f ${DATAFILE}.vtx ] ; then echo ERROR: Datafile not readable. ; exit 1 ; fi ;if [ ! -f ${MODELFILE}.vtx ] ; then echo ERROR: Modelfile not readable. ; exit 1 ; fi ;echo Files checked - OKif [ ! ${MODELTYPE} = PSET ] ; then if [ -f ${MODELFILE}.tri ] ; then echo Triangulation file for model exists already. ; else echo Projecting modelfile into 2D ; ${PROJECT} ${VECTOR} <${MODELFILE}.vtx >${MODELFILE}.2d ; echo Computing triangulation ; ${VORONOI} -t <${MODELFILE}.2d >${MODELFILE}.tri ; fi ;fiif [ ! ${DATATYPE} = PSET ] ; then if [ -f ${DATAFILE}.tri ] ; then echo Triangulation file for data exists already. ; else echo Projecting datafile into 2D ; ${PROJECT} ${VECTOR} <${DATAFILE}.vtx >${DATAFILE}.2d ; echo Computing triangulation ; ${VORONOI} -t <${DATAFILE}.2d >${DATAFILE}.tri ; fi ;fiecho Building parameter fileecho "datafilename ${DATAFILE}" >match.prmecho "modelfilename ${MODELFILE}" >>match.prmecho "datarepr ${DATATYPE}" >>match.prmecho "modelrepr ${MODELTYPE}" >>match.prmif [ ${DATATYPE} = PSET ] ; then echo "dataelements " 0 `${WC} <${DATAFILE}.vtx` >>match.prm ; else echo "dataelements " `${WC} <${DATAFILE}.tri` `${WC} <${DATAFILE}.vtx` >>match.prm ;fi if [ ${MODELTYPE} = PSET ] ; then echo "modelelements " 0 `${WC} <${MODELFILE}.vtx` >>match.prm ; else echo "modelelements " `${WC} <${MODELFILE}.tri` `${WC} <${MODELFILE}.vtx` >>match.prm ;fi cat ${BASE}/icp/template.prm >>match.prm echo Performing registration${MATCH}mv match.res ${RESULTFILE}echo Results written into ${RESULTFILE}echo Registration script finished
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -