大佬教程收集整理的这篇文章主要介绍了如何使用 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,请注明来意。