程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用 Posenet 在 nodejs 上处理网络摄像头图像?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用 Posenet 在 nodejs 上处理网络摄像头图像??

开发过程中遇到如何使用 Posenet 在 nodejs 上处理网络摄像头图像?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用 Posenet 在 nodejs 上处理网络摄像头图像?的解决方法建议,希望对你解决如何使用 Posenet 在 nodejs 上处理网络摄像头图像?有所启发或帮助;

我正在尝试在服务器端使用 Posenet 处理来自网络摄像头的图像,但我不确定如何将图像数据传递给 # This works a_List = ["a_String","the_longest_String","String"] longest_String = max(a_List,key=len) print(longest_String) # Now how to do it when the data structure is a List of Lists a_List = [["a_String"],["the_longest_String"],["String"]] longest_String = max(a_List,key=len) print(longest_String)

以下是代码的简化版;

客户

estimateSinglePose

后端

const imageData = context.getimageData(0,320,180);
const buffer = imageData.data.buffer;
socket.emit("signal",buffer); //Pass it to the server through websocket

编辑 1

将其传递给 socket.on("signal",(data)=> { const buffer = new Uint8Array(data); const image = ts.tensor(data).reshape([180,-1]); // this where I'm stuck,I don't kNow how to pass the image to the estimateSinglePose }) 导致错误。

estimateSinglePose

解决方法

estimateSinglePose 将 HTMLImageElement 或 HTMLVideoElement 作为参数。服务器端使用 nodejs,您可以使用包 canvas 与浏览器中的画布具有相同的行为

const posenet = require('@tensorflow-models/posenet');
const {Image,createCanvas} = require('canvas');
const canvas = createCanvas(img.width,img.height); // 180,320
const ctx =  canvas.getContext('2d');

const net = await posenet.load();

socket.on("signal",async (data)=> {
    
    ctx.putImageData(data,0)
  
     const pose = await net.estimateSinglePose(canvas,{
       flipHorizontal: false
     });

     // you can now use pose
   
})

大佬总结

以上是大佬教程为你收集整理的如何使用 Posenet 在 nodejs 上处理网络摄像头图像?全部内容,希望文章能够帮你解决如何使用 Posenet 在 nodejs 上处理网络摄像头图像?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。