Changeset 630 for trunk/src/update_imadoc.m
- Timestamp:
- May 6, 2013, 6:49:54 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/update_imadoc.m
r499 r630 1 1 %'update_imadoc': update an xml file with geometric calibration parameters 2 2 %-------------------------------------------------------------------------- 3 % function update_imadoc( GeometryCalib,outputfile)3 % function update_imadoc(Struct,outputfile) 4 4 % 5 5 %INPUT: 6 % GeometryCalib: structure containing the calibration parameters6 % Struct: structure containing the calibration parameters 7 7 % outputfile: xml file to modify 8 % StructName : Name of the field in the xml file 8 9 %------------------------------------------------------------- 9 function errormsg=update_imadoc( GeometryCalib,outputfile)10 function errormsg=update_imadoc(Struct,outputfile,StructName) 10 11 errormsg=''; 11 12 testappend=0; … … 29 30 testappend=1; 30 31 %if the xml file is ImaDoc 31 uid_calib=find(t, 'ImaDoc/GeometryCalib');32 if isempty(uid_calib) %if GeometryCalibdoes not already exists, create it33 [t,uid_calib]=add(t,1,'element', 'GeometryCalib');34 else %if GeometryCalibalready exists, delete its content32 uid_calib=find(t,['ImaDoc/' StructName]); 33 if isempty(uid_calib) %if Struct does not already exists, create it 34 [t,uid_calib]=add(t,1,'element',StructName); 35 else %if Struct already exists, delete its content 35 36 uid_child=children(t,uid_calib); 36 37 t=delete(t,uid_child); … … 44 45 t=set(t,1,'name','ImaDoc'); 45 46 % in case of movie (avi file), copy timing info in the new xml file 46 [pp,outputroot]=fileparts(outputfile);47 % [pp,outputroot]=fileparts(outputfile); 47 48 % imainfo=[]; 48 if exist(fullfile(pp,[outputroot '.avi']),'file')49 FileName=fullfile(pp,[outputroot '.avi']);50 hhh=which('videoreader');51 if isempty(hhh)%use old video function of matlab52 imainfo=aviinfo(FileName);53 imainfo.FrameRate=imainfo.FramesPerSecond;54 imainfo.NumberOfFrames=imainfo.NumFrames;55 else %use video function videoreader of matlab56 imainfo=get(videoreader(FileName));57 end58 if ~isempty(imainfo)59 [t,uid_camera]=add(t,1,'element','Camera');60 Camera.TimeUnit='s';61 Camera.BurstTiming.Time=0;62 Camera.BurstTiming.Dti=1/imainfo.FrameRate;63 Camera.BurstTiming.NbDti=imainfo.NumberOfFrames-1;64 t=struct2xml(Camera,t,uid_camera);65 end66 end67 [t,uid_calib]=add(t,1,'element', 'GeometryCalib');49 % if exist(fullfile(pp,[outputroot '.avi']),'file') 50 % FileName=fullfile(pp,[outputroot '.avi']); 51 % hhh=which('videoreader'); 52 % if isempty(hhh)%use old video function of matlab 53 % imainfo=aviinfo(FileName); 54 % imainfo.FrameRate=imainfo.FramesPerSecond; 55 % imainfo.NumberOfFrames=imainfo.NumFrames; 56 % else %use video function videoreader of matlab 57 % imainfo=get(videoreader(FileName)); 58 % end 59 % if ~isempty(imainfo) 60 % [t,uid_camera]=add(t,1,'element','Camera'); 61 % Camera.TimeUnit='s'; 62 % Camera.BurstTiming.Time=0; 63 % Camera.BurstTiming.Dti=1/imainfo.FrameRate; 64 % Camera.BurstTiming.NbDti=imainfo.NumberOfFrames-1; 65 % t=struct2xml(Camera,t,uid_camera); 66 % end 67 % end 68 [t,uid_calib]=add(t,1,'element',StructName); 68 69 end 69 70 70 71 %% save the output file 71 t=struct2xml( GeometryCalib,t,uid_calib);72 t=struct2xml(Struct,t,uid_calib); 72 73 save(t,outputfile);
Note: See TracChangeset
for help on using the changeset viewer.