[MINC-users] Re: [geeks] voxel loop

Andrew Janke minc-users@bic.mni.mcgill.ca
Wed, 26 Nov 2003 10:04:30 -0500


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---2066828793-1535396146-1069859070=:7081704
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Wed, 26 Nov 2003, Maxime Descoteaux wrote:

> Anybody has a good understanding of MINC "voxel_loop"?  Do you have a
> simple example?  Is there some sort of doc somewhere?

voxel_loop is a very powerfull when used in the way it was intended.  (looping
through all voxels in file(s) with no thought of dimensionality).

I have attached an example c program and Makefile


--
Andrew Janke   ( rotor@cmr.uq.edu.au || www.cmr.uq.edu.au/~rotor )
Australia->University of Queensland->Centre for Magnetic Resonance
W: +61 7 3365 4100  ||  H: +61 7 3800 4042  ||  M: +61 4 2138 8581

---2066828793-1535396146-1069859070=:7081704
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="voxel_loop_example.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.SGI.4.44.0311261004300.7081704@shadow.bic.mni.mcgill.ca>
Content-Description: 
Content-Disposition: attachment; filename="voxel_loop_example.c"

Lyogdm94ZWxfbG9vcF9leGFtcGxlLmMgKi8NCi8qIHVzZSBhbmQgYWJ1c2Ug
YXMgeW91IHdpc2ggKi8NCg0KDQojaW5jbHVkZSA8c3RkbGliLmg+DQojaW5j
bHVkZSA8c3RkaW8uaD4NCiNpbmNsdWRlIDx1bmlzdGQuaD4NCiNpbmNsdWRl
IDxmbG9hdC5oPg0KI2luY2x1ZGUgPG1hdGguaD4NCiNpbmNsdWRlIDxQYXJz
ZUFyZ3YuaD4NCiNpbmNsdWRlIDx2b3hlbF9sb29wLmg+DQoNCiNpZm5kZWYg
VFJVRQ0KIyAgZGVmaW5lIFRSVUUgIDENCiMgIGRlZmluZSBGQUxTRSAwDQoj
ZW5kaWYNCg0KI2RlZmluZSBTUVIoeCkgICAgKCh4KSooeCkpDQoNCi8qIFN0
cnVjdHVyZSBmb3Igd2luZG93IGluZm9ybWF0aW9uICovDQp0eXBlZGVmIHN0
cnVjdCB7DQogICBpbnQgICAgICBudW1fY29uc3RhbnRzOw0KICAgZG91Ymxl
ICAgY29uc3RhbnRzWzJdOw0KICAgaW50ICAgICAgcHJvcGFnYXRlX25hbjsN
CiAgIGRvdWJsZSAgIGlsbGVnYWxfdmFsdWU7DQp9IE1hdGhfRGF0YTsNCg0K
LyogRnVuY3Rpb24gcHJvdG90eXBlcyAqLw0Kdm9pZCAgICAgZG9fbWF0aCh2
b2lkICpjYWxsZXJfZGF0YSwgbG9uZyBudW1fdm94ZWxzLCBpbnQgaW5wdXRf
bnVtX2J1ZmZlcnMsIGludCBpbnB1dF92ZWN0b3JfbGVuZ3RoLA0KICAgICAg
ICAgICAgICAgICBkb3VibGUgKmlucHV0X2RhdGFbXSwgaW50IG91dHB1dF9u
dW1fYnVmZmVycywgaW50IG91dHB1dF92ZWN0b3JfbGVuZ3RoLA0KICAgICAg
ICAgICAgICAgICBkb3VibGUgKm91dHB1dF9kYXRhW10sIExvb3BfSW5mbyAq
IGxvb3BfaW5mbyk7DQp2b2lkICAgICBwcmludF9yZXN1bHQoY2hhciAqdGl0
bGUsIGRvdWJsZSByZXN1bHQpOw0KDQovKiBBcmd1bWVudCB2YXJpYWJsZXMg
Ki8NCmludCBtYXhfYnVmZmVyX3NpemVfaW5fa2IgPSA0ICogMTAyNDsNCmlu
dCB2ZXJib3NlID0gRkFMU0U7DQppbnQgcXVpZXQgPSBGQUxTRTsNCmludCBj
bG9iYmVyID0gRkFMU0U7DQoNCg0KLyogQXJndW1lbnQgdGFibGUgKi8NCkFy
Z3ZJbmZvIGFyZ1RhYmxlW10gPSB7DQogICB7Ii12ZXJib3NlIiwgQVJHVl9D
T05TVEFOVCwgKGNoYXIgKilUUlVFLCAoY2hhciAqKSZ2ZXJib3NlLA0KICAg
ICJQcmludCBvdXQgZXh0cmEgaW5mb3JtYXRpb24uIn0sDQogICB7Ii1xdWll
dCIsIEFSR1ZfQ09OU1RBTlQsIChjaGFyICopVFJVRSwgKGNoYXIgKikmcXVp
ZXQsDQogICAgIlByaW50IHJlcXVlc3RlZCB2YWx1ZXMgb25seS4ifSwNCiAg
IHsiLWNsb2JiZXIiLCBBUkdWX0NPTlNUQU5ULCAoY2hhciAqKVRSVUUsIChj
aGFyICopJmNsb2JiZXIsDQogICAgIkNsb2JiZXIgZXhpc3RpbmcgZmlsZXMu
In0sDQogICB7Ii1tYXhfYnVmZmVyX3NpemVfaW5fa2IiLA0KICAgIEFSR1Zf
SU5ULCAoY2hhciAqKTEsIChjaGFyICopJm1heF9idWZmZXJfc2l6ZV9pbl9r
YiwNCiAgICAibWF4aW11bSBzaXplIG9mIGludGVybmFsIGJ1ZmZlcnMuIn0s
DQogICB7TlVMTCwgQVJHVl9FTkQsIE5VTEwsIE5VTEwsIE5VTEx9DQp9Ow0K
DQovKiBuYXN0eSBnbG9iYWwgdmFyaWFibGUgdG8gc3RvcmUgcmVzdWx0cyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICovDQovKiBpZGVhbGx5IG9uZSBz
aG91bGQgaW5jb3Jwb3JhdGUgdGhpcyBpbnRvIHRoZSBNYXRoX0RhdGEgc3Ry
dWN0dXJlICovDQpkb3VibGUgICB0b3RhbDsNCg0KaW50IG1haW4oaW50IGFy
Z2MsIGNoYXIgKmFyZ3ZbXSkNCnsNCiAgIGNoYXIgICAqKmluZmlsZXM7DQog
ICBpbnQgICAgICBuZmlsZXM7DQogICBNYXRoX0RhdGEgbWF0aF9kYXRhOw0K
ICAgTG9vcF9PcHRpb25zICpsb29wX29wdGlvbnM7DQoNCiAgIC8qIEdldCBh
cmd1bWVudHMgKi8NCiAgIGlmKFBhcnNlQXJndigmYXJnYywgYXJndiwgYXJn
VGFibGUsIDApIHx8IChhcmdjICE9IDIpKXsNCiAgICAgICh2b2lkKWZwcmlu
dGYoc3RkZXJyLCAiXG5Vc2FnZTogJXMgW29wdGlvbnNdIDxpbmZpbGUubW5j
PlxuIiwgYXJndlswXSk7DQogICAgICAodm9pZClmcHJpbnRmKHN0ZGVyciwg
IiAgICAgICAlcyAtaGVscFxuXG4iLCBhcmd2WzBdKTsNCiAgICAgIGV4aXQo
RVhJVF9GQUlMVVJFKTsNCiAgICAgIH0NCiAgIG5maWxlcyA9IGFyZ2MgLSAx
Ow0KICAgaW5maWxlcyA9ICZhcmd2WzFdOw0KDQogICBpZihpbmZpbGVzWzFd
ICE9IE5VTEwpew0KICAgICAgbmZpbGVzKys7DQogICAgICB9DQoNCiAgIGlm
KGFjY2VzcyhpbmZpbGVzWzBdLCBGX09LKSAhPSAwKXsNCiAgICAgIGZwcmlu
dGYoc3RkZXJyLCAiJXM6IENvdWxkbid0IGZpbmQgJXNcbiIsIGFyZ3ZbMF0s
IGluZmlsZXNbMF0pOw0KICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOw0KICAg
ICAgfQ0KDQogICAvKiBpbml0IG91ciBuYXN0eSBnbG9iYWwgdmFyaWFibGUg
Ki8NCiAgIHRvdGFsID0gMC4wOw0KDQogICAvKiBEbyBtYXRoICovDQogICBs
b29wX29wdGlvbnMgPSBjcmVhdGVfbG9vcF9vcHRpb25zKCk7DQogICBzZXRf
bG9vcF92ZXJib3NlKGxvb3Bfb3B0aW9ucywgdmVyYm9zZSk7DQogICBzZXRf
bG9vcF9idWZmZXJfc2l6ZShsb29wX29wdGlvbnMsIChsb25nKTEwMjQgKiBt
YXhfYnVmZmVyX3NpemVfaW5fa2IpOw0KICAgdm94ZWxfbG9vcChuZmlsZXMs
IGluZmlsZXMsIDAsIE5VTEwsIE5VTEwsIGxvb3Bfb3B0aW9ucywgZG9fbWF0
aCwgKHZvaWQgKikmbWF0aF9kYXRhKTsNCiAgIGZyZWVfbG9vcF9vcHRpb25z
KGxvb3Bfb3B0aW9ucyk7DQoNCiAgIGZwcmludGYoc3Rkb3V0LCAiVG90YWwg
d2FzOiAlZ1xuIiwgdG90YWwpOw0KDQogICBleGl0KEVYSVRfU1VDQ0VTUyk7
DQogICB9DQoNCnZvaWQgZG9fbWF0aCh2b2lkICpjYWxsZXJfZGF0YSwgbG9u
ZyBudW1fdm94ZWxzLCBpbnQgaW5wdXRfbnVtX2J1ZmZlcnMsIGludCBpbnB1
dF92ZWN0b3JfbGVuZ3RoLA0KICAgICAgICAgICAgIGRvdWJsZSAqaW5wdXRf
ZGF0YVtdLCBpbnQgb3V0cHV0X251bV9idWZmZXJzLCBpbnQgb3V0cHV0X3Zl
Y3Rvcl9sZW5ndGgsDQogICAgICAgICAgICAgZG91YmxlICpvdXRwdXRfZGF0
YVtdLCBMb29wX0luZm8gKiBsb29wX2luZm8pDQp7DQogICBsb25nICAgICBp
dm94Ow0KDQogICBpZih2ZXJib3NlKXsNCiAgICAgIGZwcmludGYoc3Rkb3V0
LCAiRG9pbmcgYSAlZCB2b3hlbCBjaHVua1xuIiwgbnVtX3ZveGVscyAqIGlu
cHV0X3ZlY3Rvcl9sZW5ndGgpOw0KICAgICAgfQ0KICAgZm9yKGl2b3ggPSAw
OyBpdm94IDwgbnVtX3ZveGVscyAqIGlucHV0X3ZlY3Rvcl9sZW5ndGg7IGl2
b3grKyl7DQogICAgICB0b3RhbCArPSBpbnB1dF9kYXRhWzBdW2l2b3hdOw0K
ICAgICAgfQ0KDQogICByZXR1cm47DQogICB9DQo=
---2066828793-1535396146-1069859070=:7081704
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=Makefile
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.SGI.4.44.0311261004301.7081704@shadow.bic.mni.mcgill.ca>
Content-Description: 
Content-Disposition: attachment; filename=Makefile

UFJPR1MgPSB2b3hlbF9sb29wX2V4YW1wbGUNCk9CSlMgPSAkKFBST0dTOj0u
bykNCg0KT1BUSU9OUyA9IC1PMw0KDQpJTkNMVURFUyA9IC1JL3Vzci9sb2Nh
bC9tbmkvaW5jbHVkZSBcDQogICAgICAgICAgIC1JL3Vzci9sb2NhbC9pbmNs
dWRlDQoNCkxESU5DTFVERVMgPSAtTC91c3IvbG9jYWwvbW5pL2xpYg0KDQpM
RExJQlMgPSAtbG1pbmMgLWxuZXRjZGYNCg0KTERPUFRTID0gJChMRElOQ0xV
REVTKSAkKExETElCUykNCg0KQ0M9Y2MNCkNGTEFHUyA9ICQoT1BUSU9OUykg
JChJTkNMVURFUykNCg0KYWxsOiAkKFBST0dTKSANCg0KLmMubzoNCgkkKEND
KSAkKENGTEFHUykgLWMgJDwgLW8gJEANCg0KJChQUk9HUyk6ICQoT0JKUykN
CgkkKENDKSAkQC5vIC1vICRAICQoT1BUSU9OUykgJChMRE9QVFMpDQoNCmNs
ZWFuOg0KCXJtIC1mICoubyAqfiAkKFBST0dTKQ0K
---2066828793-1535396146-1069859070=:7081704--