一、全屏样式下产生的问题?亚洲色图
1.1、入镜检测与预览不一致。
当camera组件的宽高比与相机输出的图像不一致时,会对预览图像进行裁切,这便有可能会导致检测到了东说念主体,可是预览图像看不到东说念主体的情景。
1.2、骨骼图与东说念主体不重合。
依然由于camera对相机输出图像进行裁切预览的问题,可能会导致输出的骨骼图,东说念主体要道点点位与预览图像不重合的情景。
二、camera怎样剪辑预览图像?
过程咱们的实测分析,小措施camera组件在宽高比与相机输出图像宽高比不一致时,弃取的是长边按比缩放,短边居中裁切的样式进行缩放,如下图所示:
这是在相机输出帧大小640px480px/480px640px,camera组件在iPhone 8 plus(屏大小414px*736px)横竖屏下的裁切着力。
三、怎样适配处理全屏样式的问题?
凭证上头camera的预览裁切样式着力不雅察,咱们只好规划出被剪辑缩放比例及短边双方的留白,并进行相应的缩放及偏移即可,代码如下:
function fullScreenFit(width, height) {
const winfo = uni.getWindowInfo();
this.previewWidth = winfo.windowWidth;
this.previewHeight = winfo.windowHeight;
if (winfo.windowHeight > winfo.windowWidth) {
//竖屏
console.log('竖屏');
this.previewRate = winfo.windowHeight / height;
this.previewOffsetX = winfo.windowWidth - width * this.previewRate;
this.previewOffsetX /= 2;
this.previewOffsetY = 0;
} else {
//横屏
console.log('横屏');
this.previewRate = winfo.windowWidth / width;
this.previewOffsetX = 0;
this.previewOffsetY = winfo.windowHeight - height * this.previewRate;
this.previewOffsetY /= 2;
}
}
//成立骨骼图偏移,需升级插件版块至1.5.5以上
this.poseGraphs = new PoseGraphs(ctx, canvas.width, canvas.height, that.previewRate);
this.poseGraphs.offsetX = that.previewOffsetX;
this.poseGraphs.offsetY = that.previewOffsetY;
大伊香蕉人在线观看诚然实质使用中,还需要适配横竖屏的面容等,完整代码代码请参考咱们提供的Demo神情。
三、全屏样式的反作用及提议。
上头便适配处理好了全屏样式,诚然在此样式也可能会带来一些反作用,具体跟相机的输出帧图像和屏幕大小关联。
3.1、东说念主体可视区域变小
由于全屏样式下,会对短边进行裁切,而用户凭证的是可视区域进行鼎新东说念主体站位,是以东说念主体区域便变小了,可能会缩小东说念主体识别着力;提议提升camera的辞别率和帧大小至中级,将东说念主体远、近检测界限提升,具体请参考本系列著述关联章节。
3.2、东说念主体检测界限变化
若您在畅通时进行了东说念主体远、近站位预检,那相应的range坐标也需进行偏移。
3.2、抽帧帧率下落
由于提升了辞别率和帧大小来搪塞可视区域变小的问题,在一些偏老机型可能会导致帧率下落问题。
诚然以上问题亚洲色图,凭证咱们的实测,大部分情况和机型不会影响使用。
好了,全屏适配问题就为您先容到这里,未尽问题不错研究咱们进行有规划,插件将悉力为您提供全面的AI畅通识别照管有规划,助力您快速落地 AI畅通、 AI体育、 AI健身、 AI体测、 AR互动等畅通讹诈。 width图像winfocamera全屏发布于:江西省声明:该文不雅点仅代表作家本东说念主,搜狐号系信息发布平台,搜狐仅提供信息存储空间功绩。