term-number-wp1.js
2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
var UpdatedGrayImageDataList = [];
var doneBRID = [];
var abc = 'hello';
getLocationForMatchedTermsInWholeBody = function (termList, maskCanvasData, coloredImageCanvasList, coloredImageMRCanvasList, grayImageDataList, grayImageMRDataList) {
var matchedRGBLocationInBodyRegion = [];
var matched;
for (var x = 0; x < maskCanvasData.length; x++)
{
matched = false;
var bodyRegionId = maskCanvasData[x].bodyRegionId;
var canvasId = maskCanvasData[x].canvasId;
var maskData = maskCanvasData[x].maskData;
var coloredImageDataVar//= coloredImageCanvasList[bodyRegionId - 1];
var grayImageDataVar// = grayImageDataList[bodyRegionId - 1];
console.log('canvasId =' + canvasId)
//if (canvasId.match('_MR')) {
// coloredImageDataVar = coloredImageMRCanvasList[bodyRegionId];
// grayImageDataVar = grayImageMRDataList[bodyRegionId];
//}
//else {
coloredImageDataVar = coloredImageCanvasList[bodyRegionId - 1];
grayImageDataVar = grayImageDataList[bodyRegionId-1];
//}
console.log('grayImageDataVar= ' + grayImageDataVar)
var counter = 0;
var imageDataVar = maskData.data;
var machLocationWP = new Worker('match-pixel-wp.js');
machLocationWP.postMessage({
'termList': termList,
'maskCanvasData': maskData,
'coloreImageData': coloredImageDataVar,
'grayImageData': grayImageDataVar,
'grayImageMRDataList': grayImageMRDataList,
'bodyRegionId': bodyRegionId,
'canvasId': canvasId
});
machLocationWP.onmessage = function (e) {
doneBRID.push(e.data.bodyRegionId);
var canvasID = (e.data.canvasId).replace('_mci', '');
UpdatedGrayImageDataList.push({ 'canvasID': canvasID, 'imageData': e.data.value });
//UpdatedGrayImageDataList[e.data.bodyRegionId] = e.data.value
if (doneBRID.length==9) {
self.postMessage({
'value': UpdatedGrayImageDataList,
})
}
};
machLocationWP.onerror = function (e) {
console.log('Error: Line ' + e.lineno + ' in ' + e.filename + ': ' + e.message);
};
}
}
self.onmessage = function (e) {
getLocationForMatchedTermsInWholeBody(e.data.termList, e.data.maskCanvasData, e.data.coloredImageCanvasList,
e.data.coloredImageMRCanvasList, e.data.grayImageDataList, e.data.grayImageMRDataList);
}