Ignore:
Timestamp:
Apr 26, 2012, 8:59:09 AM (12 years ago)
Author:
sommeria
Message:

civ_matlab and patch improved, changes in the management of interpolation (still in progress).
adapatation to movies (use of VideoReader?)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/update_imadoc.m

    r200 r397  
    4747    % in case of movie (avi file), copy timing info in the new xml file
    4848    [pp,outputroot]=fileparts(outputfile);
    49     info=[];
     49    imainfo=[];
    5050    if exist(fullfile(pp,[outputroot '.avi']),'file')
    51         info=aviinfo(fullfile(pp,[outputroot '.avi']));
    52     elseif exist(fullfile(pp,[outputroot '.AVI']),'file')
    53         info=fullfile(pp,[outputroot '.AVI']);
    54     end
    55     if ~isempty(info)
    56         [t,uid_camera]=add(t,1,'element','Camera');
    57         Camera.TimeUnit='s';
    58         Camera.BurstTiming.Time=0;
    59         Camera.BurstTiming.Dti=1/info.FramesPerSecond;
    60         Camera.BurstTiming.NbDti=info.NumFrames-1;
    61         t=struct2xml(Camera,t,uid_camera);
     51        FileName=fullfile(pp,[outputroot '.avi']);
     52        hhh=which('videoreader');
     53        if isempty(hhh)%use old video function of matlab
     54            imainfo=aviinfo(FileName);
     55            imainfo.FrameRate=imainfo.FramesPerSecond;
     56            imainfo.NumberOfFrames=imainfo.NumFrames;
     57        else %use video function videoreader of matlab
     58            imainfo=get(videoreader(FileName));
     59        end
     60        if ~isempty(imainfo)
     61            [t,uid_camera]=add(t,1,'element','Camera');
     62            Camera.TimeUnit='s';
     63            Camera.BurstTiming.Time=0;
     64            Camera.BurstTiming.Dti=1/imainfo.FrameRate;
     65            Camera.BurstTiming.NbDti=imainfo.NumberOfFrames-1;
     66            t=struct2xml(Camera,t,uid_camera);
     67        end
     68        [t,uid_calib]=add(t,1,'element','GeometryCalib');
    6269    end
    63    [t,uid_calib]=add(t,1,'element','GeometryCalib');
    6470end
    6571t=struct2xml(GeometryCalib,t,uid_calib);
Note: See TracChangeset for help on using the changeset viewer.