博文

裸眼3D小实验

图片
最近偶然看到篇3D显示的论文http://roxanneluo.github.io/PeppersCone.html,感觉挺有意思,决定动手实现一下。 常见的一种裸眼3D是通过全息投影来实现,如:
即通过图像在半透明薄片上的投影来产生立体感,由于投影面是标准的平面,如果又正好是45°角,投影图像不需要做任何形变,实现起来比较简单,而这篇论文作者采用的是圆锥体:
圆锥相比凌锥可以适应更大的观察角度,另外还可以放到旋转平台上,那么问题来了,对于圆锥,投影图像需要做怎样的形变呢?
如果按数学公式算会相对复杂,特别是,DIY的圆锥不能保证是标准形状,很可能会扁一点,也不能保证正好垂直摆放,因而实际上我们需要假设它就是不标准的形状、不标准的姿态,那如何得到图像在这样曲面上投影的形变关系呢?结构光是一种不错的方法。 Kinect和iPhoneX的人脸ID都用到了结构光技术,其主要用于3D重建,获取物体表面形状信息。原理不难理解,向物体表面投射已知结构的光,然后拍摄图像,根据图像上结构的形变来计算物体表面(深度)信息,在这个实验里,我用的比较简单的格雷码结构光。 结构光 基本思路:将像素点的坐标(x,y)编码进光的结构,投影后拍摄图像,解码每个像素点(X, Y)的值,从而得到(x, y) -> (X, Y)的映射关系图。格雷码结构光是时间编码方式,即投射多张图案,每张代表一个二进制bit,假如1024分辨率,就需要log2(1024)=10张图案来编码,而且对于x、y两个轴,需要在横纵方向投影两次。格雷码相比普通二进制码有一定优势,具体可参看https://en.wikipedia.org/wiki/Gray_code
比如上图,Line1的码字就是00000,Line2是01110,解码后将格雷码转为二进制码,就得到该像素点的坐标值 格雷码结构光生成的伪代码(x轴):

春游石潭村

图片
石潭村是安徽黄山歙县的一个小山村,地图上不起眼,实际上是个不错的风景点,比较原生态,人也不是很多,适合风光摄影,主要可以看的地方有:漫山的油菜花,3、4月份最佳,云雾缭绕的群山,夹杂着若隐若现的村落,雨后放晴的时候水雾状态最好,再就是日出日落,爬山的经典项目。 我们从杭州出发自驾前往,200公里路程,一路比较通畅,2个多小时就到了,下高速后有一段山路比较窄,后面进入乡道了路反而不错。
石潭村就是上图中间黄色五角星的位置,吃饭住宿都在这,而游玩主要是图中五角星(推荐摄影点)构成的一个环线:石潭 -> 下汰 -> 湖山 -> 北山 -> 石潭,沿山道路就是这样一个逆时针的单行线,早上7点开始就有人守着上山路口,不让私家车上去,只能坐他们的五菱之光小面包上去,所以如果想自己开车上去,得赶早才行,不过山路可不好开,很多180度急弯。下汰有个大的观景台,算是主要的拍摄点。 我们下午到达,先去住宿的地方,然后周围转转

然后开始爬山,从石潭村爬到下汰,爬了大概半小时到达观景台,嫌累不想爬的话可以坐之前说的小面包上去。观景台位置很好,来石潭必去的地方。




看完日落下山,回到村里吃饭休息。晚上很黑很安静,幽静的山路,没有灯光污染的夜空,城市里很难体验到。 为了看日出,早上5点就爬起来了,然后驾车出发,一路惊险开到下汰观景台,等日出,运气挺好,云层不是很厚,其实日出时月亮还在另一边挂着,日月同辉



看完日出,继续逆时针一路到湖山、北山,最后回到石潭村。 之后我们又去了旁边一个景区:新安江山水画廊

银翼杀手2049

图片
总体节奏比较慢,但剧情与经典的《银翼杀手》能衔接上,特别老福特、Rachael的出场,还是挺震撼的。
其中男主的虚拟女友,引人思考,如果科技达到这样的程度,这样一个完美的“人”,会不会是更好的选择,如果程序设计上添加更多的随机特性,更真实地模拟人类的情感,“完美”和“真实”你会倾向于哪种?

海拉尔之行

图片
今年团队的Outing选择了海拉尔,想体验一把大草原自驾游,海拉尔位于呼伦贝尔市,算很靠北的地方了,顺便能避避暑


路线选择的南线(如下图顺时针方向),主要游玩的地方有阿尔山、满洲里,以及沿途的一些景点,如敖包、呼伦湖等。日程如下: D0:杭州 -> 海拉尔,中午出发,晚上到达入住D1:海拉尔 -> 阿尔山,一路走走停停,傍晚到达,入住D2:阿尔山爬山D3:阿尔山 -> 满洲里,下午到达,游玩D4:满洲里 -> 海拉尔 -> 杭州,一路走走停停,晚上回杭州

敖包 敖包其实就是地势较高的地方的一堆石头,又有点像祭坛,听说和当地人的祭祀、祈福有关系


阿尔山 到了这里才真正体会到什么叫“山清水秀”,随手一拍,不需要任何滤镜,都秀美如画


阿尔山上的天池:
俯瞰阿尔山市区:
沿途:

阿尔山市: