用chatGPT从左右眼图片生成点云数据

这篇具有很好参考价值的文章主要介绍了用chatGPT从左右眼图片生成点云数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

左右眼图片
用chatGPT从左右眼图片生成点云数据,chatgpt
需求
需要将左右眼图像利用视差生成三维点云数据

先问问chatGPT相关知识
用chatGPT从左右眼图片生成点云数据,chatgpt
进一步问有没有现成的软件
用chatGPT从左右眼图片生成点云数据,chatgpt
chatGPT提到了OpenCV,我们让chatGPT用OpenCV写一个程序来做这个事情
用chatGPT从左右眼图片生成点云数据,chatgpt
当然,代码里面会有一些错误,chatGPT写的代码并不会做模拟运行测试,所以,实际跑起来是会有一些错误的
用chatGPT从左右眼图片生成点云数据,chatgpt
我们打印了一下,是float64的数据类型
用chatGPT从左右眼图片生成点云数据,chatgpt
转成float32就可以了,这可能是本地库版本问题造成的,也不能算chatGPT写的代码有错

运行python程序,生成output.ply点云文件,用CloudCompare软件打开看一下生成的点云
用chatGPT从左右眼图片生成点云数据,chatgpt
如果只有两张图,生成的点云是有很多缺失的,如果通过左右眼立体视频,也许可以补全很多信息,chatGPT给出一些解决思路
用chatGPT从左右眼图片生成点云数据,chatgpt
附:完整代码文章来源地址https://www.toymoban.com/news/detail-635516.html

import cv2
import numpy as np

def create_output(vertices, colors, filename):
    colors = colors.reshape(-1, 3)
    vertices = np.hstack([vertices.reshape(-1, 3), colors])

    ply_header = '''ply
        format ascii 1.0
        element vertex %(vert_num)d
        property float x
        property float y
        property float z
        property uchar red
        property uchar green
        property uchar blue
        end_header
        '''
    with open(filename, 'w') as f:
        f.write(ply_header % dict(vert_num=len(vertices)))
        np.savetxt(f, vertices, '%f %f %f %d %d %d')

# Load the left and right images in gray scale
imgLeft = cv2.imread('imL.bmp', cv2.IMREAD_GRAYSCALE)
imgRight = cv2.imread('imR.bmp', cv2.IMREAD_GRAYSCALE)
imgColor = cv2.imread('imL.bmp', cv2.IMREAD_COLOR)

# Create a StereoBM object
stereo = cv2.StereoBM_create(numDisparities=16, blockSize=15)

# Compute the disparity map
disparity = stereo.compute(imgLeft, imgRight)

# Normalize the disparity map
norm_coeff = 255 / disparity.max()
disparity = disparity * norm_coeff / 255

# Reproject the disparity map into 3D
h, w = imgLeft.shape[:2]
f = 0.8*w                          # guess for focal length
Q = np.float32([[1, 0, 0, -0.5*w],
                [0,-1, 0,  0.5*h],  # turn points 180 deg around x-axis,
                [0, 0, 0,     -f],  # so that y-axis looks up
                [0, 0, 1,      0]])
print(disparity.dtype)
disparity = np.float32(disparity)

points = cv2.reprojectImageTo3D(disparity, Q)

# Save the point cloud as a .ply file
colors = imgColor
mask = disparity > disparity.min()
output_points = points[mask]
output_colors = colors[mask]
mask = np.isfinite(output_points).all(axis=1)
output_points = output_points[mask]
output_colors = output_colors[mask]
output_file = 'output.ply'
print(output_points.dtype, output_colors.dtype)
print(output_points.shape, output_colors.shape)
create_output(output_points, output_colors, output_file)

到了这里,关于用chatGPT从左右眼图片生成点云数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用 ChatGPT/open ai 接口 进行图片生成(绘画、图片创作)

    最近gpt大火,它除了聊天,其实还具备了绘画功能,很多人不知道怎么用,下面文章介绍下。 在下面的案例中,输入“请帮我画一只可爱的动物”,返回的图片如下: 1、科学 shang wang 2、已经注册了GPT账号,并且能够正常使用。(这方面网上教程很多,这里就不重复了) 3、

    2024年02月11日
    浏览(25)
  • CGAL 点云数据生成DSM、DTM、等高线和数据分类

      在GIS应用软件中使用的许多传感器(如激光雷达)都会产生密集的点云。这类应用软件通常利用更高级的数据结构:如:不规则三角格网 (TIN)是生成数字高程模型 (DEM) 的基础,也可以利用TIN生成数字地形模型 (DTM)。对点云数据进行分类,提取地面、植被和建筑点(或其他用

    2023年04月08日
    浏览(40)
  • Chatgpt帮我写程序切分Midjourney生成的图片

    背景:非程序员,只懂VBA,其他语言一概没入门。 这两天在尝试MJ在抖音上做图文的玩法,遇到一个问题,如何将MJ生成的一张4宫格图片切分成4张单独的图片,找了一圈,要是用图片处理软件,那太麻烦了。忽然想到chatgpt可以写程序,于是我向chatgpt提出了以下要求: 我需要

    2024年02月09日
    浏览(31)
  • 国内前端vue对接OpenAI/chatgpt【文本互动/生成图片】

       如图;国内通过调用openai接口进行互动,实现图文互动/文本互动  注意:请求人数较多,需要等待   1、🔔 获取ApiKey 注册 OpenAI 账号,获取你的 ApiKey,过程略。 2、💬 聊天接口 ⚠️ 不再推荐使用本接口,后面将废弃。 接口地址 ( POST请求 ) POST https://api.openai.com/pro/cha

    2023年04月20日
    浏览(58)
  • Java调用ChatGPT的API接口实现对话与图片生成

    有些魔法是需要做配置的。否则无法正确实现代码测试。这里以我使用的工具为例说明。 在pom.xml文件中添加: Constants类中,声明自己的API Key 其中,查看API Key的位置: https://platform.openai.com/account/api-keys 余额查询: https://platform.openai.com/account/usage pom.xml文件中需要增加依赖:

    2024年02月07日
    浏览(40)
  • 【ChatGPT】基于GO语言实现的微信聊天和图片生成机器人

    🎨基于GO语言实现的微信聊天和图片生成机器人🎨 个人微信接入ChatGPT,实现和GPT机器人互动聊天,同时支持基于文本生成图像。支持私聊回复和群聊艾特回复。 GitHub源代码地址 实现功能 GPT机器人模型热度可配置 提问增加上下文指令清空上下文 DreamStudio图像生成模型参数可

    2024年02月09日
    浏览(95)
  • 用ChatGPT/midjourney生成创意营销图片素材,产品图、虚拟主播、终端店铺图

    营销素材对应的库(3个): 元素、风格、AI绘画工具midjourney 提问模板: 第一步,先预设场景,询问应该包含的范围 假设你是一位世界一流水平的设计师,你想要使用AI绘画工具midjourney帮忙设计一款XXX,列举该场景需要用到的范畴与示例。 第二步,按照

    2024年02月12日
    浏览(39)
  • 如何使用 ChatGPT 为 Midjourney 或 DALL-E 等 AI 图片生成提示词

    人工智能为创意产业开辟了一个充满可能性的全新世界。人工智能最令人兴奋的应用之一是生成独特且原创的艺术品。Midjourney 和 DALL-E 是人工智能生成艺术的两个突出例子,吸引了艺术家和艺术爱好者的注意。在本文中,我们将探索如何使用 ChatGPT 生成 AI 图片模型提示。 如

    2024年02月14日
    浏览(43)
  • ChatGPT、Midjourney 5大AI工具组合技,生成AI 文字、图片及影片,开启AI 创作新局面!

    AIGC 的意思是生成式人工智慧,全名为「Artificial Intelligence Generated Content」,是透过机器学习、自然语言处理和大数据等技术,让电脑自动产生出符合人类需求的文字、图片、影音等,并能够根据不同的需求进行客制化。 AIGC 可以应用于多种产业领域,如网络营销、影视作品、

    2024年04月26日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包