Извлечение ключевых точек из Posenet в файл JSON? - PullRequest
0 голосов
/ 05 апреля 2019

Я изучаю реализацию posenet в тензорном потоке, чтобы оценивать позу в режиме реального времени, а также, если возможно, в автономном режиме. Я смотрю в следующий репо:

https://github.com/tensorflow/tfjs-models/tree/master/posenet

Ключевые точки считываются в следующей функции в следующем разделе кода

    export function drawKeypoints(keypoints, minConfidence, ctx, scale = 1) {
  for (let i = 0; i < keypoints.length; i++) {
    const keypoint = keypoints[i];

    if (keypoint.score < minConfidence) {
      continue;
    }

    const {y, x} = keypoint.position;
    drawPoint(ctx, y * scale, x * scale, 3, color);
  }
}

https://github.com/tensorflow/tfjs-models/blob/master/posenet/demos/demo_util.js

Я искал возможность извлечь ключевые точки в файл json, и было ли это возможно?

Любые советы на этот счет были бы очень полезны.

1 Ответ

0 голосов
/ 07 апреля 2019

Сохранение BLOB-объектов в файл является распространенным способом записи в файл в среде браузера.На сервере nodejs для этой цели можно использовать модуль fs.

Вот способ сделать это в браузере

   var blob = new Blob( [ keypointsData ], {
    type: 'application/octet-stream'
});

var url = URL.createObjectURL( blob );
var link = document.createElement( 'a' );
link.setAttribute( 'href', url );
link.setAttribute( 'download', 'data.json' );
var event = document.createEvent( 'MouseEvents' );
event.initMouseEvent( 'click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
link.dispatchEvent( event );
...