gregoirelafay@22
|
1 function [] = pianoRollVisualization(sceneObjects,sceneSchedule,score,figNum,settingFigure,figuresOption,fileName)
|
gregoirelafay@22
|
2
|
gregoirelafay@22
|
3
|
gregoirelafay@22
|
4 %% Producing a "piano roll" visualization
|
gregoirelafay@22
|
5
|
gregoirelafay@22
|
6 switch figuresOption
|
gregoirelafay@22
|
7 case 1
|
mathieu@34
|
8 f=figure('Visible', 'off');
|
gregoirelafay@22
|
9 case 2
|
mathieu@34
|
10 f=figure(figNum);
|
gregoirelafay@22
|
11 end
|
gregoirelafay@22
|
12 clf;
|
gregoirelafay@22
|
13 grid on;
|
gregoirelafay@22
|
14
|
gregoirelafay@22
|
15 for i=1:length(sceneObjects)
|
gregoirelafay@22
|
16 text(0, i+.4, [num2str(sceneObjects(i).classLabel), ' '], 'HorizontalAlignment', 'right');
|
gregoirelafay@22
|
17 end
|
gregoirelafay@22
|
18
|
gregoirelafay@22
|
19 for i=1:length(sceneSchedule)
|
gregoirelafay@22
|
20 id = sceneSchedule(i).classId;
|
gregoirelafay@22
|
21 if (sceneSchedule(i).isBackground)
|
gregoirelafay@22
|
22 rectangle('Position', [0, id+.2, score.sceneDuration, .6], 'FaceColor', settingFigure.cmap(id,:));
|
gregoirelafay@22
|
23 else
|
gregoirelafay@22
|
24 t1 = sceneSchedule(i).position;
|
gregoirelafay@22
|
25 rectangle('Position', [t1, id+.1, sceneSchedule(i).duration, .8], 'FaceColor', settingFigure.cmap(id,:));
|
gregoirelafay@22
|
26 end
|
gregoirelafay@22
|
27 end
|
gregoirelafay@22
|
28
|
gregoirelafay@22
|
29 xlim([0 score.sceneDuration])
|
gregoirelafay@22
|
30 set(gca,'YTick', [],'YTicklabel', [],'xtick',0:20:score.sceneDuration);
|
gregoirelafay@22
|
31 xlabel('time (sec)')
|
gregoirelafay@22
|
32
|
mathieu@34
|
33 if figuresOption == 1
|
mathieu@34
|
34 set(f,'PaperUnits','centimeters')
|
mathieu@34
|
35 set(f,'PaperPositionMode','manual')
|
mathieu@34
|
36 set(f,'papersize',[settingFigure.width,settingFigure.height])
|
mathieu@34
|
37 set(f,'paperposition',[0,0,settingFigure.width,settingFigure.height])
|
mathieu@34
|
38 set(findall(f,'-property','FontSize'),'FontSize',settingFigure.FontSize)
|
mathieu@34
|
39 set(findall(f,'-property','FontName'),'FontName','Arial')
|
mathieu@34
|
40
|
mathieu@34
|
41 print(f,fileName,'-dpng')
|
gregoirelafay@22
|
42 end
|
gregoirelafay@22
|
43
|
mathieu@34
|
44
|