【解決方法】エラー ハンドトラッキング コード

プログラミングQA


「Test Handtracking.html:98 Uncaught (in promise) ReferenceError: drawKeyPoints is not defined の場合、何が間違っていましたか?
テスト Handtracking.html:98:13 で
Array.forEach で (<匿名>)
at detectHands (Test Handtracking.html:97:20)」が表示されますか?

私が試したこと:

私はプログラミングに超初心者なので、何をすべきかわかりません

JavaScript
  1  function drawPoint(y, x, r) {
  2      ctx.beginPath();
  3      ctx.arc(x, y, r, 0, 2 * Math.PI);
  4      ctx.fill();
  5  }
  6  
  7  function drawKeypoints(keypoints) {
  8      const keypointsArray = keypoints;
  9      for (let i = 0; i < keypointsArray.length; i++) {
 10          const y = keypointsArray[i][0];
 11          const x = keypointsArray[i][1];
 12          drawPoint(x - 2, y - 2, 3);
 13      }
 14      
 15      const fingers = Object.keys(fingerLookupIndices);
 16      for (let i = 0; i < fingers.length; i++) {
 17          const finger = fingers[i];
 18          const points = fingerLookupIndices[finger].map(idx => keypoints[idx]);
 19          drawPath(points, false);
 20      }
 21  }
 22  
 23  function drawPath(points, closePath) {
 24      const region = new Path2D();
 25      region.moveTo(points[0][0], points[0][1]);
 26      for (let i = 1; i < points.length; i++) {
 27          const point = points[i];
 28          region.lineTo(point[0], point[1]);
 29      }

解決策 1

コードのどの部分も見ることができないため、推測することしかできません。

エラーメッセージに基づいて、という関数を呼び出そうとしています drawKeyPoints、しかし、その関数は存在しないか、呼び出そうとしているスコープで使用できません。

範囲 – MDN Web Docs 用語集: Web関連用語の定義 | MDN[^]

より具体的なアドバイスが必要な場合は、質問を編集してコードの関連部分を表示する必要があります。

コメント

タイトルとURLをコピーしました