历史上的今天
今天是:2024年10月17日(星期四)
2021年10月17日 | 趣味3D摄影 小米多设备同步互联的拍摄方案
2021-10-17 来源:爱集微
对于目前的智能手机等设备而言,单一的设备拍摄获取到的是单一维度下的影像,而为了获得多角度的拍摄照片,目前仅有相机的广角模式,可以让用户拍摄到更加广阔的视野范围。
但是,随着智能设备的算力的提高以及通信技术(5G)的蓬勃发展,更多新奇的技术展现在人们的面前,并且将在未来大放光彩,其中之一就是三维立体感图像的获取。该技术通常需要专业的团队,依赖于大量的专业拍摄设备,经过复杂的后期处理,才能够得到物体的三维立体感图像,对于如何利用单一设备获得,目前还是一个需要解决的难题。
为此,小米在2021年6月4日申请了一项名为“一种多设备互联拍摄方法及装置、电子设备及存储介质”的发明专利(申请号:202110627526.2),申请人为北京小米移动软件有限公司。
在该专利中,创新地提出采用设备互联的方式,使得可以采用多设备针对同一拍摄对象进行拍摄,从而获得三维立体感图像。根据该专利目前公开的相关资料,让我们一起来看看这项技术方案吧。

如上图,为该专利中发明的多设备互联拍摄方法的流程示意图,首先,基于第一设备与互联设备的连接,系统会向互联设备发送互联拍摄请求。该步骤可以减少第一设备端通过蜂窝移动通信网络等有费用消耗的方式向服务器或者其他远程存储节点的相关请求,从而提升了第一设备端与互联设备交互的效果以及降低了设备间进行交互而产生的费用。
其次,基于互联设备对互联拍摄请求的响应,确定第一设备拍摄的第一拍摄信息。对于该步骤,该专利中解释道:第一设备与互联设备的拍摄操作依赖于执行拍摄操作的用户,在时间上,二者可以独立的,也可以是同步的,只需要保证在第一设备和互联设备的基础上获取相应的拍摄信息。
接着,系统会获取互联设备拍摄的第二拍摄信息,第二拍摄信息由第一设备基于互联设备所处的位置信息而得到。最后,即可根据第一拍摄信息和第二拍摄信息确定第一全景图像,第一全景图像即为三维立体图像。该方案主要通过建立多个设备之间的连接,来对拍摄信息合成对应的全景图像,从而实现多维度的拍摄。

如上图,为多设备互联拍摄方法确定全景图像的流程示意图,系统会根据第一图像、第二图像对应的轮廓信息,来确定互联拍摄图像的三维轮廓。并根据互联拍摄图像的三维轮廓,根据第一图像信息和第二图像信息确定中间图像帧,中间图像帧为各个不同角度的图像,可以与三维轮廓一起生成全景图像。
以上就是小米发明的基于设备同步的多设备互联拍摄方案,该方案通过联合多个设备进行拍摄,从而获取到多角度的三维立体图像,在进行多设备拍摄的交互时,可以有效提升用户拍摄的趣味性和体验感
史海拾趣
|
发布我的小作品--U盘(实际是SD卡读卡器) ATmega168+PDIUSBD12+SD (内含GCC源码和原理图) 年前里曾在44b0x板子上实现移动硬盘的功能,年后利用在阿莫这买的一片TQFP封装的m168 和一年前在上海赛格买的D12,再加上花15大洋的SD读卡器上的SD插槽。 ...… 查看全部问答> |
|
EDGE是英文Enhanced Data Rate for GSM Evolution 的缩写,即增强型数据速率GSM演进技术。EDGE是一种从GSM到3G的过渡技术,它主要是在GSM系统中采用了一种新的调制方法,即最先进的多时隙操作和8PSK调制技术。由于8PSK可将现有GSM网络采用的GMSK调 ...… 查看全部问答> |
|
网友在各自领域中所用到的芯片总结(转载)1.音频pcm编码DA转换芯片cirrus logic的cs4344,cs4334 4334是老封装,据说已经停产,4344封装比较小,非常好用。还有菲利谱的。 8211等。 2.音频放大芯片4558,833,此二芯 ...… 查看全部问答> |
|
内存中的数据是解压缩出来的bmp文件,是一个完整的bmp文件,包括BITMAPFILEHEADER,BITMAPINFO等这些数据。现在想用该位图中的数据来绘图,一般要如何操作? PS:我google了,看到有用CreateDIBSection函数来处理的,比如: & ...… 查看全部问答> |
|
我的JTAG2脚电压怎么测都没有啊。以至于无法和我的目标板硬件连接,因为没电的缘故。我的板子VCC是和JTAG2脚连接的,想用仿真器供电,但是仿真器并没有输出电压啊。有人说仿真器不仿真时就输出电压为0,但是电压为0仿真器就无法和板子硬件连接,这 ...… 查看全部问答> |
|
比如我输入i或者符号表中有的函数 就会响应 可是我输入的是一堆乱的字符就会返回undefined symbols 我想知道处理这个过程的函数在内核的哪个库???谢谢啦… 查看全部问答> |
|
#include #include #define uint unsigned int #define uchar unsigned char uchar table[4]; uint time; uchar dw=16; void delay1(void) { uint i; for(i=0;i… 查看全部问答> |




