When the ticket is closed, it should be possible to open scans from DV with VISIAN, annotate them and transfer them back to DV.
DV-Integration:
Proposed data schema for the internal representation of DV scans:
{
"taskID": uuid,
"userID": integer,
"scan": {
"scanID": integer,
"data": base64enocded string,
},
"annotationGroups": [
{
"id": integer,
"label": string,
"color": string //rgba(125, 125, 125, 0.7)
"points": [
{
"x": float,
"y": float,
"z": integer,
"userID": integer,
}
{...},
],
"rois": [
{
"points": [x1, y1, x2, y2, ...], //float array
"z": float,
"userID": integer,
}
{...},
],
"bbs": [
{
"x": float,
"y": float,
"z": integer,
"width": float, //why isn't this integer?
"height": float, //why isn't this integer?
"userID": integer,
}
{...},
],
},
{...},
]
}
When the ticket is closed, it should be possible to open scans from DV with VISIAN, annotate them and transfer them back to DV.
DV-Integration:
Proposed data schema for the internal representation of DV scans:
{ "taskID": uuid, "userID": integer, "scan": { "scanID": integer, "data": base64enocded string, }, "annotationGroups": [ { "id": integer, "label": string, "color": string //rgba(125, 125, 125, 0.7) "points": [ { "x": float, "y": float, "z": integer, "userID": integer, } {...}, ], "rois": [ { "points": [x1, y1, x2, y2, ...], //float array "z": float, "userID": integer, } {...}, ], "bbs": [ { "x": float, "y": float, "z": integer, "width": float, //why isn't this integer? "height": float, //why isn't this integer? "userID": integer, } {...}, ], }, {...}, ] }