360360度全景倒车影像显示器触发线

dvd导航没有倒车触发线可以装360全景吗_百度知道Android随手笔记(15)
VR学习(4)
原文地址:
这篇看下SimpleVrPanorama这个栗子
SimpleVrPanorama
其实这篇应该写SimpleVrPanorama和simplevideowidget 两个,但是由于篇幅过长就分开写了
用AS录的没有触摸点显示,先凑合看吧
官方在介绍了VR view 、支持平台等。我挑几个相对重要的介绍一下:
1、图像规格
VR查看图像可以保存为PNG,JPEG或GIF。Google建议使用JPEG改进压缩。
为了获得最大的兼容性和性能,图像尺寸应该是2的倍数(例如,)。
单个图像应为2:1纵横比(例如)。
立体图像应为1:1纵横比(例如)。
2、 视频规格
VR view视频应该被存储为H264编码的mp4文件。
单个视频应是2:1纵横比。
立体视频应是1:1纵横比。
一些较旧的设备不能解码的视频最大不能超过超过×1080)。最大的兼容性和质量是头等大事,Google建议用户同时提供平面视觉的视频和处以上的立体视频。
3、如何录制VR视频
生活中拍摄:
360度拍摄的照片和视频越来越方便和实惠。 VR视图可以使用由支持上述equirect-全景格式的任何摄像机产生的图像。对于有兴趣在快速入门用户来说,我们最喜欢的解决方案如下:
:这个免费的Android应用程序,允许用户快速捕捉立体图像360。
:一个非常流行的,用于捕获单360度的图像和视频相对廉价的解决方案。
CG(计算机动画)拍摄:
遥感影像数据的VR观点并没有从现实世界限于捕获。 CGI软件可以生成360图像和视频,一切从建筑到演练预演的电影。我们的一些最流行的捕获解决方案的列举如下:
:一个免费的,易于使用的360捕获了Unity插件。
:UE4的最新版本内置了360捕获解决方案。
:从玛雅捕获单声道和立体声图像360免费的解决方案。
:开源库,用于捕捉360的内容。
:一个有兴趣的人都在书写自己360捕获解决方案白皮书。
Android平台
在官方有这Android平台的详细介绍,主要内容如下:
有这表明在官方SDK中的VR View 功能的两个示例应用程序:simplepanowidget和simplevideowidget。这两个样品的是显示分别使用VrPanoramaView和VrVideoView嵌入全景图像和视频。
允许用户通过旋转他们的电话,看全景的不同部分。
simplevideowidget示例还允许用户暂停(点击 VR View就暂停了。
VR View也就是视频那个区域),可以使用进度条改变进度。允许用户更改模式,分别是全屏模式和纸板模式。
全屏模式:
纸板模式:
(^_^ 为了方便学习与理解,基于官方Demo的代码进行了修改 )
这个栗子中需要注意几个知识点:
VrPanoramaView
VrPanoramaEventListener
loadImageFromBitmap
AndroidManifest
android:name="android.permission.INTERNET" /&
android:name="android.permission.READ_EXTERNAL_STORAGE" /&
android:label="SimpleVrPanoramaActivity"
android:largeHeap="true"
android:theme="@android:style/Theme.Holo.Light"&
android:name=".SimpleVrPanoramaActivity"&
android:name="android.intent.action.MAIN" /&
android:name="android.intent.category.LAUNCHER" /&
android:name="com.google.intent.category.CARDBOARD" /&
build.gradle
dependencies {
compile project(':libraries-common')
compile project(':libraries-commonwidget')
compile project(':libraries-panowidget')
只有一个主要标签
&com.google.vr.sdk.widgets.pano.VrPanoramaView
android:id="@+id/pano_view"
android:layout_width="match_parent"
android:layout_height="250dip"
android:layout_margin="5dip"
android:scrollbars="@null"/&
SimpleVrPanoramaActivity
看下我为了本次学习更改过的代码:
package com.google.vr.sdk.samples.
import android.app.A
import android.graphics.BitmapF
import android.os.AsyncT
import android.os.B
import android.util.L
import android.util.P
import com.google.vr.sdk.widgets.pano.VrPanoramaEventL
import com.google.vr.sdk.widgets.pano.VrPanoramaV
import com.google.vr.sdk.widgets.pano.VrPanoramaView.O
import java.io.IOE
import java.io.InputS
public class SimpleVrPanoramaActivity extends Activity {
private static final String TAG = "VrPanorama";
private VrPanoramaView panoWidgetV
private String fileUri = "first.jpg";
private Options panoOptions = new Options();
private ImageLoaderTask backgroundImageLoaderT
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
panoWidgetView = (VrPanoramaView) findViewById(R.id.pano_view);
panoWidgetView.setEventListener(new ActivityEventListener());
if (backgroundImageLoaderTask != null) {
backgroundImageLoaderTask.cancel(true);
panoOptions.inputType = Options.TYPE_STEREO_OVER_UNDER;
backgroundImageLoaderTask = new ImageLoaderTask();
backgroundImageLoaderTask.execute(Pair.create(fileUri, panoOptions));
class ImageLoaderTask extends AsyncTask&Pair&String, Options&, Void, Boolean& {
protected Boolean doInBackground(Pair&String, Options&... fileInformation) {
InputStream istr = null;
istr = getAssets().open(fileInformation[0].first);
} catch (IOException e) {
Log.e(TAG, "Could not decode default bitmap: " + e);
return false;
Bitmap bitmap = BitmapFactory.decodeStream(istr);
panoWidgetView.loadImageFromBitmap(bitmap, fileInformation[0].second);
istr.close();
} catch (IOException e) {
Log.e(TAG, "Could not close input stream: " + e);
return true;
private class ActivityEventListener extends VrPanoramaEventListener {
public void onLoadSuccess() {
Log.e(TAG, "onLoadSuccess");
public void onLoadError(String errorMessage) {
Log.e(TAG, "Error loading pano: " + errorMessage);
public void onClick() {
super.onClick();
Log.e(TAG, "onClick");
public void onDisplayModeChanged(int newDisplayMode) {
super.onDisplayModeChanged(newDisplayMode);
Log.e(TAG, "onDisplayModeChanged");
protected void onPause() {
panoWidgetView.pauseRendering();
super.onPause();
protected void onResume() {
super.onResume();
panoWidgetView.resumeRendering();
protected void onDestroy() {
panoWidgetView.shutdown();
if (backgroundImageLoaderTask != null) {
backgroundImageLoaderTask.cancel(true);
super.onDestroy();
看完了有木有感觉炒鸡简单啊?现在你已经掌握了如何使用 VrPanoramaView 了吧。
用 VrPanoramaView 的确简单,但是局限性特别大,后面有机会 会详细说的。
再介绍下代码中没提到的两个方法:
setFullscreenButtonEnabled (false); //隐藏全屏模式按钮
setVrModeButtonEnabled(false); //隐藏VR模式按钮
接下来看看刚刚的VrPanoramaView.Options吧,上文中 是这么设置的
panoOptions.inputType = Options.TYPE_STEREO_OVER_UNDER
那么为什么要这样设置呢?先看官方对Options中标签的介绍:
public static final int TYPE_MONO = 1;
图像被预期以覆盖沿着其水平轴360度,而垂直范围是根据图像的宽高比来计算。例如,如果一个1000x250像素的图像,给出所述全景将覆盖360x90度与垂直范围是-45至+45度。
public static final int TYPE_STEREO_OVER_UNDER = 2;
包含两个大小相等的投影 全景图垂直叠加。顶部图像被显示给左眼、底部图像被显示给右眼。
图像将覆盖沿水平轴360度,而垂直范围是根据图像的宽高比来计算。例如,如果一个1000x500像素的图像中给出(即1000x250像素每个眼睛),全景将覆盖360x90度与垂直范围是-45至+45度。
我要显示的图片是下图这样的,所以就要设置为 ‘TYPE_STEREO_OVER_UNDER’
那么什么样的图片设置为 ‘TYPE_MONO’ 呢?
不知道有没有眼神好的同学发现这个问题:TYPE_STEREO_OVER_UNDER类型的图片每次切换模式时候 图片中间都会有一条垂直于水平线的分割线(很浅 很浅 然后逐渐消失),TYPE_MONO 就没有 ^_^
Options类中的代码也十分简单
public static class Options {
private static final int TYPE_START_MARKER = 0;
public static final int TYPE_MONO = 1;
public static final int TYPE_STEREO_OVER_UNDER = 2;
private static final int TYPE_END_MARKER = 3;
public int inputType = 1;
public Options() {
void validate() {
if(this.inputType &= 0 || this.inputType &= 3) {
String var10000 = VrPanoramaView.TAG;
int var1 = this.inputT
Log.e(var10000, (new StringBuilder(38)).append("Invalid Options.inputType: ").append(var1).toString());
this.inputType = 1;
调皮的你如果在loadImageFromBitmap(bitmap,options)方法中 将options不小心设置为null了,也没关系。我在源码中我发现下面的代码,感觉挺温馨的
public void loadImageFromBitmap(Bitmap bitmap, VrPanoramaView.Options options) {
if(options == null) {
options = new VrPanoramaView.Options();
options.validate();
this.renderer.loadImageFromBitmap(bitmap, options, this.eventListener);
至此com.google.vr.mon包、com.google.vr.sdk.widgets.pano包和com.google.vr.sdk.widgets.video包(代码下一篇介绍) 的主要内容都介绍完了,总结下吧
总结下如何在Android设备上用Google的SDK做一款全景图的显示器(播放器?查看器?… 不知道叫什么合适):
导入google的库
在相应的布局文件中引入控件 com.google.vr.sdk.widgets.pano.VrPanoramaView
初始化控件
为VrPanoramaView设置options
找到图片的Bitmap
调用VrPanoramaView的loadImageFromBitmap方法
在onPause、onResume、onDestroy中做出相应处理
原文地址:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7050次
排名:千里之外
原创:19篇我的U盘插到电脑里360保镖为什么没有窗口显示出浮动,而插入别的U盘却有显示
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因&
该内容由系统自动生成
参考价:¥1686.00
主屏分辨率
后置摄像头
前置摄像头
0人的综合分
外观设计3.2
产品做工2.7
功能特点2.9
微信公众账号ZOL问答堂
关注微信,随时随地解答您的疑惑
ZOL问答堂官方微博@ZOL问答堂
关注成功!该问题被回答后,将给您发送站内短信。
您也可以通过关注问答堂微信,及时获得您关注问题的回答。
微信关注问题方法“”互联网是这样一个时代:人们开始越来越频繁的与信息产生互动,消费信息成为人类日常生活中很重要的一个占比。这些信息消费所需要的各种硬件设备和软件服务也在不断的发展,把其中的“显示设备”单拎出来看,视觉作为人类触碰信息最直观的方式,从传统电视到现阶段的智能电视、微投影仪和VR头显,目前这三款新型的显示设备都存在一个相似的问题:内容的缺失。投影和智能电视处境更类似一点:市场上没人能拿下多少正规的版权,能够支撑屏幕的内容太稀薄。但这种内容上的缺失有望通过业务合作谈下来,VR头显面临的却是不太一样的问题。VR为视频内容提供了沉浸式体验和全新的交互方式,这块平台对内容的补充无法像投影和智能电视一样搞定版权移植现有内容就行了,因为VR在交互方式上的大革新反过来需要重新定制另一套制作内容的方法。全景视觉服务也因此成为虚拟现实市场上急需的一帖药方。SightPano创始人张海浪在做的就是全景视觉的内容服务。2009年在中国第一家引入全景视觉的公司里,张海浪先后为特斯拉、宝马、奔驰、国家大剧院、云冈石窟、汤臣一品等客户提供全景视觉交互作品,2015年他决定把全景视觉项目SightPano独立运营,希望能做成行业内的第一内容平台。SightPano目前专注的全景视觉内容,应用场景包括演出、体育赛事、极限运动体验、汽车房产虚拟体验、科博场馆、特色街区虚拟漫游等。这种全景视觉内容的制作一般是通过多目摄像设备采集素材,然后将多个摄像头里的素材通过算法拼接剪切成360度的全景视频,最后适配成各个头盔可以观看的内容。那么,这种内容制作目前在市场上发展的情况怎么样?虽然摄像设备的好坏、镜头数目的多少、缝合算法等等都会影响到最后呈现的内容质量,但他认为,目前行业内最大的问题是——对内容普遍缺乏一个平台化的运作模式。这个模式包括从采集、生产、加工、创作,最后到输出的一个完整处理流程。因为没有这样一个运作模式,目前市场上有的内容大多是硬件商家们各自为政、零零散散创造出的结果,很难实现规模化。而这个运作模式正是张海浪认为SightPano独有的优势之一。在全景视觉行业的多年经验,让张海浪总结出了一套提升内容制作效率的处理标准。借助一整套完整的全景内容生产制作与输出流程,整个全景视频制作过程可以进行标准化处理,比如采集素材时按照规格标准可以更快速的完成拍摄,负责后期处理的工作人员可以把素材更快速的导入SightPano自己改进过的软件,更有效率的出片。SightPano提到的这套处理标准挺有意思,让我想到了电影行业的一些类似情况。在电影这块文化内容的输出上,很多人认为国内外存在的差距,除了大环境的因素之外,主要就在于一整套完备的工业体系。好莱坞有完全标准化的处理模式,而国内大多是小工坊的运作方法。可以预见的是,在虚拟现实设备普及之后,将会催生一种全新的媒体。它同过往的电影电视完全不一样,两者的区别远超过电影和戏剧的区别。面对这种新媒体,导演需要重新思考如何讲完一个故事。但除了这些探索,SightPano这种在现有条件下进行标准化处理模式上的努力或许更为重要。另一方面,SightPano提供的全景视觉内容拥有其他一些优势,比如采用All-in-One的模式,可以兼容多种VR眼镜和头盔,降低用户浏览成本等。致力于成为中国版Jaunt的他们希望能通过SightPano建立起一个连接全景视觉生态体系的各类硬件、软件、内容用户的平台,实现发布、展示、获取、交流的功能,从而打通整个产业生态链。krpano课堂(krpano) 
 文章为作者独立观点,不代表微头条立场
的最新文章
除了百诺,思锐也出了自家的全景云台。世界最小的360度相机Nico360发布今天下午小米米家官方微博自曝明天将有一款新产品首发,而文案内容是360度全景,每个角落都能看得见。这也让用户充满期待。一年一度的日本女优比基尼大会上月落下帷幕,这不激动人心的360全景看比基尼女优出炉了!Live Planet 研发自 Reality Lab Networks,采用了 NVIDIA Tegra X1图形显示器,由16个具备高动态范围、低光度性能的18MP 镜头组成,能够很好地捕捉并拼接4K 高分辨率图像。krpano发布新版 1.19 pr6卡西欧发布了一款采用可分离镜头设计的360度相机EX-FR200,配备1.35mm(等效13.4mm)的鱼眼镜头。韩国Arc Interactive公司开发了一款名为TwoEyes VR的360度全景4K高清3D相机。这款便携式相机拥有娇小的身躯、庞大的储存容量以及方便的操作方式。近日,Gopro公布将在8月17日发售Omni全景相机套件,这套定价4999美元(3万人民币以上)的套装不仅有6台Hero 4 Black运动相机,而且还有电源、遥控器以及拼接和后期软件,能够实现一键同步拍摄360°视频PanoVideo Converter是一款免费的专门针对krpano的全景视频转换器。使用大疆精灵系列飞行器两年多了,没有发生过炸鸡事件,还探索出航拍全景图、全景视频的实现方法,安全飞行是创新的由于GOPRO的成像效果和单反差的远,所以画面都是灰蒙蒙的,要靠后期PHOTOSHOP调色才能有好的效果。 本文解决krpano 1.19 pr4本地预览黑屏的问题。本次与LG G5一同发布的还有LG G5的智能设备生态圈“Friends”,LG G5的USB Type-C接口可以与LG自家的多款设备连接,在发布会上LG展示了两款VR设备。微信全景结合二维码识别从视频上看,该款相机又是一款全新的自拍神器,由于和苹果紧密结合,在社交分享上极其方便。尼康发布360全景运动相机KeyMission 360这是一款由得图公司开发的支持多种全景相机的实时拼接直播软件,重点是免费!!!理光Theta S全景相机app更新至1.30,固件更新至01.21后支持自动模式下的HDR拍摄。Hotspot Details Plugin xml only plugin可运行于 Flash 以及 HT本站开发的第三个krpano插件——热点图文插件,欢迎购买。1800大洋入手史上最便宜的4K级全景相机勇哥猛料第二波!这次介绍的是理光theta系列可使用的免费HDR app。极大弥补了动态不足,噪点过多的问题。转载一篇不错的教程。感谢勇哥的分享。第二期欣赏带来的是首期作者的另一个作品——具有强烈黑白风格的奥斯维辛集中营全景漫游第一期欣赏带来的是界面具有简约美,但又与众不同的的波兰总体官邸。迄今为止,最专业的全景相机教学视频!目前最便宜的全景相机,目测与柯达sp360相似。请直接点击 阅读原文使用krpano 1.19 pr3 滚动字幕内容随场景变化而变化,依附在默认皮肤中滚动本插件可在krpano中生成滚动字幕,可选择在顶部滚动或依附于默认皮肤上滚动。滚动内容可定义是否随场景变化而变化。顶部滚动字幕可设置背景层样式及字体样式。依附在皮肤上滚动的字幕默认与皮肤字体样式相同。滚动速度和循环之间的间歇时间可自定义。使用iZip让krpano项目在ios设备上离线浏览Hotspots & Autotour Creator插件 请联系站长购买36氪微信号:wow36kr当VR有了微电影离VR的全娱乐化又近了一步“我站在一个白色的密闭房间中间,可以原肥宗本人一直与Sightpano保持着良好与紧密的接触,同时也以一个媒体传播者的角色观察着这家正经历着重大转型和快速上升的企业。下面是本人与张海浪最新的一次对话实录。根据诺基亚官方推特的消息,这款OZO将于11月30日上市,初期不会面向普通消费者,所以价格也没有公开。这款产品目前已经得到了不少企业的关注,其中就包括好莱坞和短途旅游视频工作室Jaunt公司。虚拟现实正在进入我们的生活,虚拟现实直播也正在逐渐兴起。但总体来说,虚拟现实直播还非常小众,资源不多;而且由于带宽的限制,许多虚拟现实直播还对接入设备数量存在限制。既然这样,那就让我们自己来DIY一套虚拟现实直播系统吧!图文详解申请必应地图API密钥独家全景相机开箱。亿万像素全景图是传统全景地图的延伸产品,百度地图希望通过对这些创新技术的应用,为用户带来更好、更有趣的地图使用体验。有意以优惠直付价格购买的朋友,请联系站长 个人微信号为 tmhok1983前天,深圳游视虚拟现实技术有限公司召开了一场UCVR KIT发布会。在完整的VR生态链上,UCVR 做了虚拟现实头盔、输入设备、内容拍摄三大部分。krpano中文网独家整理各路全景相机最新动态该镜头眩光插件支持手机端!为更好地培训krpano,决定在国庆期间开班授课。采取QQ群视频加屏幕分享的方式,每节课教学时间不小于一小时。每次学员人数在三人或以上。krpano iOS 9支持更新(视频音频自动播放)Password Plugin 简介该插件可以给你保护场景或任意含有密码的动作。在这个版本中,密码为四个数字。这个微信的意义就是告诉大家,让各位期待很久的暴风魔眼全景相机今天在其官方网站发售了。GOPRO今天开始出售内建16个摄像头的虚拟现实摄像机,要价1万5千美元。这款产品之前已经在谷歌I/O大会上宣布,正式名称是“奥德赛”。它的售价高达1万5千美元,只有专业的内容创作者和制作人在提出申请之后,才会被允许直接购买这款产品。本文仅作差异对比(改善和提升的地方),相同参数不作列举:krpano全景漫游教学与分享,krpano中文教程线上课堂。热门文章最新文章krpano全景漫游教学与分享,krpano中文教程线上课堂。

我要回帖

更多关于 360全景制作 的文章

 

随机推荐