我探索运行的C#Kinect的手势可视化的可行性方案(像连续姿势基础项目https://github.com/angelaHillier/ContinuousGestureBasics-WPF)一内部泊坞的Windows容器.
这在理论上是否可行(在Docker for Windows容器中运行C#Kinect?)
如果1的答案是肯定的,这里有一些额外的细节:
我正在使用microsoft/dotnet-framework:4.7图像作为基础,我的初始Dockerfile如下所示:
FROM microsoft/dotnet-framework:4.7
ADD . /home/gesture
WORKDIR /home/gesture
Run Code Online (Sandbox Code Playgroud)
构建图像:
$ docker build -t kinect .
Run Code Online (Sandbox Code Playgroud)
打开容器:
$ docker run -dit --name kinectContainer kinect
Run Code Online (Sandbox Code Playgroud)
附加到PowerShell会话以围绕:
$ docker exec -it kinectContainer powershell
Run Code Online (Sandbox Code Playgroud)
当我尝试从Docker容器运行我的手势应用程序时,我收到以下错误(由于容器中没有安装Kinect SDK,因此预计会出现这种情况):
Unhandled Exception: System.BadImageFormatException: Could not load file or assembly 'Microsoft.Kinect, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependenc
ies. Reference assemblies should not be loaded for execution. They can only be loaded in the Reflection-only loader context. (Exception from HRESULT: …Run Code Online (Sandbox Code Playgroud) 是否有任何关于如何使用A-Frame实现多个AR标记的概念证明?
防爆.这样的事情:https://www.youtube.com/watch?v = Y8WEGGbLWlA
亚历山德拉艾蒂安在这篇文章中的第一个视频是我的目标(具有不同内容的多个不同AR"标记"):https://medium.com/arjs/area-learning-with-multi-markers-in -ar-JS-1ff03a2f9fbe
我有点不清楚,当使用多个标记时,它们需要在相同的相机视图中彼此接近/存在
ar.js repo中的这个例子使用了多个标记,但它们都是不同的类型(即一个是Hiro标记,一个是汉字标记等):https://github.com/jeromeetienne/AR.js/斑点/主/ AFRAME /示例/多独立-markers.html
目前,我认为我对如何从lambda函数提取/传递数据有基本的误解,我正在寻求澄清
示例:假设我想将一些数据传递给lambda函数,即{"hello":"world"}通过在AWS API Gateway中创建REST端点将数据传递给该Lambda函数来实现
目前,我了解有三种提取数据的方法:
1)event.queryStringParameters(有意义)
例如 我们可以将查询参数附加到请求URL:https : //fakefakefake.execute-api.us-west-2.amazonaws.com/test/myapi?hello=world以及lambda函数中:
const data = event.queryStringParameters.hello; // 'world'
Run Code Online (Sandbox Code Playgroud)
2)event.body(很有意义,由于“ Lambda代理集成”,这是可能的)
例如 如果我们使用Lambda代理集成将数据附加到POST / PUT / etc请求的主体中(即转发所有数据),则可以event.body在lambda函数中通过&访问它(但请确保JSON.parse event.body)因为Lambda代理集成将通过字符串化JSON(无效/“真实” JSON)传递:
const parsedBody = JSON.parse(event.body); // should wrap in try/catch
const data = parsedBody.hello; // 'world'
Run Code Online (Sandbox Code Playgroud)
3)直接在事件对象上(不清楚)
例如 目前尚不清楚这种情况-通过API网关中的REST端点设置将数据传递给lambda函数,然后可以从事件对象直接访问它?
const data = event.hello; // 'world'
Run Code Online (Sandbox Code Playgroud)
例如在案例3中,如何在Lambda函数中的事件对象上“直接”传递数据的示例是什么?我认为这种情况要求我在设置API / Lambda时创建一个“映射模板”,但是我仍然不清楚。
对于简单的Node脚本,情况2似乎具有从字符串化JSON解析事件主体的“开销”,因此这是可以理解的缺点,但是除了如何做到这一点,为什么情况3或何时将是情况3?
Lambda代理集成:通过API网关在AWS Lambda中获取json正文
Lambda代理集成(AWS示例):https : //docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-create-api-as-simple-proxy-for-lambda.html
Lambda代理集成与Lambda代理(上面的选项#2与选项#3):Lambda集成与Lambda代理:优缺点
javascript amazon-web-services node.js aws-lambda aws-api-gateway
aframe ×1
ar.js ×1
aws-lambda ×1
c# ×1
docker ×1
javascript ×1
kinect ×1
node.js ×1
windows ×1
wix ×1