Zed怒骂ThoughtWorks,认为敏捷是奴隶规则

本文分享了一篇关于Rails of Ruby (ROR) 社区的批评文章,作者Zed对其进行了激烈的批判,尽管文章含有粗口和偏见,但仍值得一看。Zed认为ROR社区存在诸多问题,并对那些追随者发出了警告。
看了javaeye的一篇新闻:
http://www.iteye.com/news/724

然后我找到新闻的源点:
http://www.zedshaw.com/rants/rails_is_a_ghetto.html
对我这样的小程序员而言,这篇长文实在是很有意思。

虽然文中遍布着粗口,也有偏见,但还是推荐看看如此愤怒的檄文
——当量十足(没想到还有人对敏捷、结对编程感觉恶心的,当然还有很多值得一览的信息)。

最后Zed对ROR社区这样写到:
[quote]When the burning husks of your startups warm the last of your bones, remember I told you so.
- Zed[/quote]
就当是看戏吧。

(文章实在是太长,若有高手能翻译一下,也能为国内程序员开拓一下眼界,听听不同的声音,而不是被优快云之类的资本家垄断舆论)
ZED SDK是由Stereo Labs开发的一套软件开发工具包,专门用于与其ZED系列立体相机(如ZEDZED 2和ZED X系列)配合使用。它提供了一系列功能,帮助开发者快速集成深度感知、空间定位、目标检测与跟踪等高级视觉能力到应用程序中。 ### ZED SDK的主要功能和用途 #### 1. **深度感知与三维重建** ZED SDK能够通过立体视觉技术,从ZED相机捕捉的双目图像中计算出深度图。这意味着它可以实时生成场景的三维点云数据,为机器人导航、增强现实(AR)、三维建模等应用提供基础支持[^1]。 #### 2. **空间定位与SLAM** SDK内置了SLAM(Simultaneous Localization and Mapping,即时定位与地图构建)算法,能够为设备提供高精度的六自由度(6-DoF)空间定位。这种能力在自主移动机器人、无人机导航以及虚拟现实(VR)中尤为重要。 #### 3. **目标检测与跟踪** ZED SDK支持与主流深度学习框架(如TensorFlow、PyTorch)集成,允许开发者在其立体视觉数据流上部署目标检测模型。例如,结合YOLOv5算法,可以实现对物体的实时识别和三维距离测量,广泛应用于智能监控、工业自动化和自动驾驶领域[^2]。 #### 4. **多设备协同与GMSL2接口支持** ZED SDK支持通过GMSL2(Gigabit Multimedia Serial Link 2)接口与其它硬件设备(如NVIDIA Jetson平台)进行高速数据传输,便于构建复杂的嵌入式视觉系统。这种能力使得多个ZED相机可以在同一系统中协同工作,实现更广阔的视野或更高精度的融合感知。 #### 5. **ROS 2集成** ZED SDK提供了对ROS 2(Robot Operating System 2)的原生支持,允许开发者轻松地将ZED相机集成到基于ROS 2的机器人系统中。这不仅简化了机器人视觉模块的开发流程,还促进了模块化设计和跨平台协作[^3]。 #### 6. **跨平台与多语言支持** ZED SDK支持多种操作系统(如Windows、Linux、Jetson等)和编程语言(包括C++、Python、Unity等),极大提升了其在不同应用场景中的适应性和灵活性。 #### 示例代码:获取深度图 以下是一个使用ZED SDK获取深度图的Python示例: ```python import pyzed.sl as sl def main(): # 创建相机对象 zed = sl.Camera() # 设置初始参数 init_params = sl.InitParameters() init_params.camera_resolution = sl.RESOLUTION.HD1080 # 设置分辨率为1080p init_params.camera_fps = 30 # 设置帧率为30fps # 打开相机 err = zed.open(init_params) if err != sl.ERROR_CODE.SUCCESS: print("相机打开失败,错误代码:{}".format(err)) exit(1) # 创建并分配内存用于存储图像和深度图 image = sl.Mat() depth_map = sl.Mat() # 获取一帧图像和深度图 runtime_parameters = sl.RuntimeParameters() if zed.grab(runtime_parameters) == sl.ERROR_CODE.SUCCESS: zed.retrieve_image(image, sl.VIEW.LEFT) # 获取左目图像 zed.retrieve_measure(depth_map, sl.MEASURE.DEPTH) # 获取深度图 # 输出图像和深度图的尺寸 print("图像尺寸:{} x {}".format(image.get_width(), image.get_height())) print("深度图尺寸:{} x {}".format(depth_map.get_width(), depth_map.get_height())) # 关闭相机 zed.close() if __name__ == "__main__": main() ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值