tsai2mergecply
上传用户:kellyonhid
上传日期:2013-10-12
资源大小:932k
文件大小:2k
源码类别:

3D图形编程

开发平台:

Visual C++

  1. #!/bin/csh -f
  2. if ($#argv == 0) then
  3. echo ''
  4. echo 'Usage: mesh.ply im.tsai [im2.tsai ...]'
  5. echo ' Pastes im.rgb.. onto mesh.ply, using the transform in im.tsai'
  6. echo ' A single .ply file results with all images on it'
  7. echo ''
  8. exit
  9. endif
  10. set MESH=$argv[1]
  11. shift
  12. # Start looping though image files
  13. set TMPFILE = /tmp/tsai2cply$$
  14. # pick the pastecolortempfile loc
  15. if ( -d "/tmp/openspace") then
  16.     set PASTECOLORTMP = /tmp/openspace
  17. else
  18.     set PASTECOLORTMP = /tmp
  19. endif
  20. # Set up the conf file for paste_color
  21. #cat /mich4/uvdavid/bin/pasteconf > $TMPFILE
  22.         cat > $TMPFILE << DONE
  23. plyunits = millimeters
  24. tempfile = "$PASTECOLORTMP/pastedavid_tmp_delete_nukit"
  25. neardist = 400
  26. fardist = 100000
  27. do_light_processing = yes
  28. light_pos = (0, 0, 0)
  29. depth_thresh = 0.9
  30. write_ply_normals = no
  31. write_ply_tstrips = no
  32. dynam_range_feather = 0
  33. // with cos.power 2, 70-degree cutoff is .117
  34. // with cos.power 1, 75-degree cutoff is .436
  35. //uncert_cosine_power = 2
  36. // min_confidence = 0.1
  37. min_confidence = 0.01
  38. // set unknown color to be green, for fun.
  39. unknown_color = (70, 18 , 18)
  40. DONE
  41. echo readply "${MESH}"  >> $TMPFILE
  42. foreach file ($argv)
  43. echo Processing $file ...
  44. echo camera "${file}" >> $TMPFILE
  45. echo processimage "${file:r}.rgb" >> $TMPFILE
  46. end
  47. set OUTFILEC = ${MESH:r}.c.ply
  48. set OUTFILECS = ${MESH:r}.cs.ply
  49. echo writeply "${OUTFILEC}" >> $TMPFILE
  50. # Paste color
  51. if ( -e "${OUTFILEC}" || -e "${OUTFILECS}" ) then
  52. echo ${OUTFILEC} already exists.
  53. else
  54. pastecolor $TMPFILE
  55. endif
  56. # Fix up the ply file the results
  57. if ( -e "${OUTFILECS}" ) then
  58. echo ${OUTFILECS} already exists
  59. else
  60. echo "Cropping ${OUTFILEC}"
  61. # Throw away all the points that didn't get colored
  62. # plyconfcrop ${file:r}.c.ply >! ${file:r}.cs.ply
  63. mv $OUTFILEC $OUTFILECS
  64. # convert to multi-res set
  65. echo "Crunching $OUTFILECS"
  66. ply2crunchset $OUTFILECS
  67. # plystrip everything for faster loading
  68. echo "Stripping $OUTFILECS"
  69. foreach i ($OUTFILECS:r.*.ply)
  70. plystrip -s -q $i >! tmp.ply
  71. /bin/mv tmp.ply $i
  72. end
  73. echo "Done with $OUTFILEC"
  74. endif
  75. # Remove the TMPFILE
  76. rm $TMPFILE