tsai2cply
上传用户: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 ''
  7. exit
  8. endif
  9. set MESH=$argv[1]
  10. shift
  11. # Start looping though image files
  12. set TMPFILE = /tmp/tsai2cply$$
  13. foreach file ($argv)
  14. echo Processing $file ...
  15. # Set up the conf file for paste_color
  16. # cat /mich4/uvdavid/bin/pasteconf > $TMPFILE
  17. cat > $TMPFILE << DONE
  18. plyunits = millimeters
  19. neardist = 400
  20. fardist = 100000
  21. do_light_processing = no
  22. depth_thresh = 0.9
  23. write_ply_normals = no
  24. write_ply_tstrips = no
  25. dynam_range_feather = 0
  26. DONE
  27. echo readply "${MESH}"  >> $TMPFILE
  28. echo camera "${file}" >> $TMPFILE
  29. echo processimage "${file:r}.rgb" >> $TMPFILE
  30. echo writeply "${file:r}.c.ply" >> $TMPFILE
  31. # Paste color
  32. if ( -e "${file:r}.c.ply" || -e "${file:r}.cs.ply" ) then
  33. echo ${file:r}.c.ply already exists.
  34. else
  35. pastecolor $TMPFILE
  36. endif
  37. # Fix up the ply file the results
  38. if ( -e "${file:r}.cs.ply" ) then
  39. echo ${file:r}.cs.ply already exists
  40. else
  41. echo "Cropping ${file:r}.c.ply"
  42. # Throw away all the points that didn't get colored
  43. # plyconfcrop ${file:r}.c.ply >! ${file:r}.cs.ply
  44. mv ${file:r}.c.ply ${file:r}.cs.ply
  45. # convert to multi-res set
  46. echo "Crunching ${file:r}.c.ply"
  47. ply2crunchset ${file:r}.cs.ply
  48. # plystrip everything for faster loading
  49. echo "Stripping ${file:r}.c.ply"
  50. foreach i (${file:r}.cs.*.ply)
  51. plystrip -s -q $i >! tmp.ply
  52. /bin/mv tmp.ply $i
  53. end
  54. echo "Done with ${file:r}.c.ply"
  55. endif
  56. end
  57. # Remove the TMPFILE
  58. rm $TMPFILE