【C++风云录】创新编程:艺术生成与计算艺术

揭秘C++创意编程库: 开源创意编码的艺术生成

前言

在现代软件开发中,C++库的使用越来越广泛。这些库包括图形处理、音频处理、编程接口以及机器学习等多个领域,极大地方便了开发者创意编程和开发高质量的应用程序。本文将详细介绍六个重要的C++库:Cinder, ofxPDSP, OpenFrameworks, JUCE, Dlib和SFML,并涵盖各自的功能概述,使用方法示例,存在的问题及解决方案。

欢迎订阅专栏:C++风云录

文章目录

  • 揭秘C++创意编程库: 开源创意编码的艺术生成
    • 前言
    • 1. Cinder:用于创意编码和艺术生成的 C++ 创意编程库
      • 1.1 功能概述
        • 1.1.1 图形处理
        • 1.1.2 音频处理
        • 1.1.3 编程接口
      • 1.2 使用方法示例
      • 1.3 存在的问题及解决方案
    • 2. ofxPDSP:基于 Pure Data 的音频合成和信号处理框架,提供 C++ 接口
      • 2.1 功能概述
        • 2.1.1 音频合成
        • 2.1.2 信号处理
        • 2.1.3 编程接口
      • 2.2 使用方法示例
      • 2.3 存在的问题及解决方案
    • 3. OpenFrameworks:一个开源C++ 工具包,用于创意编程。
      • 3.1 功能概述
        • 3.1.1 图形处理
        • 3.1.2 声音处理
        • 3.1.3 网络管理
      • 3.2 使用方法示例
      • 3.3 存在的问题及解决方案
    • 4. JUCE:一个跨平台C++类库,专用于开发高质量的音频和GUI应用程序
      • 4.1 功能概述
        • 4.1.1 音频处理
        • 4.1.2 GUI设计
        • 4.1.3 插件开发
      • 4.2 使用方法示例
      • 4.3 存在的问题及解决方案
    • 5. Dlib:一个现代的C++工具包,其中包含机器学习算法和工具,适用于创建复杂的软件,以解决实际问题。
      • 5.1 功能概述
        • 5.1.1 机器学习
        • 5.1.2 图像处理
        • 5.1.3 数学运算
      • 5.2 使用方法示例
      • 5.3 存在的问题及解决方案
    • 6. SFML:一个简单、快速、跨平台的多媒体库
      • 6.1 功能概述
        • 6.1.1 图形渲染
        • 6.1.2 音频处理
        • 6.1.3 网络通信
      • 6.2 使用方法示例
      • 6.3 存在的问题及解决方案
    • 总结

1. Cinder:用于创意编码和艺术生成的 C++ 创意编程库

Cinder 是一个为专业人员设计的免费开源库,适用于 Mac OS X,Windows 和 iOS。它具有处理图形、音频和交互的强大能力,是创意编码、艺术生成等领域常用的工具。

1.1 功能概述

1.1.1 图形处理

Cinder 提供了一套完整的绘图工具集,可以很容易地进行2D或3D图形的渲染,包括创建复杂的几何体、纹理映射、阴影、反射等。

#include "cinder/app/App.h"
#include "cinder/app/RendererGl.h"
#include "cinder/gl/gl.h"

using namespace ci;
using namespace ci::app;

class MyApp : public App {
public:
    void draw() override {
        gl::clear( Color( 0, 0, 0 ) ); 
        gl::drawSolidCircle(getMousePos(), 50);
    }
};

CINDER_APP(MyApp, RendererGl)
1.1.2 音频处理

Cinder 同样提供了全面的音频处理工具,支持录音、播放、混音、信号分析等操作。

#include "cinder/app/App.h"
#include "cinder/app/RendererGl.h"
#include "cinder/audio/audio.h"

using namespace ci;
using namespace ci::app;

class MyApp : public App {
public:
    void setup() override {
        auto ctx = audio::Context::master();
        mVoice = audio::Voice::create( audio::load(loadAsset("audiofile.wav"), ctx->getSampleRate()) );
        mVoice->start();
    }

private:
    audio::VoiceRef mVoice;
};

CINDER_APP(MyApp, RendererGl)
1.1.3 编程接口

Cinder 的编程接口清晰且有序,不仅使得代码易于理解和维护,也帮助用户快速上手新项目。

#include "cinder/app/App.h"
#include "cinder/app/RendererGl.h"
#include "cinder/gl/gl.h"

using namespace ci;
using namespace ci::app;

class MyApp : public App {
public:
    void setup() override {}
    void update() override {}
    void draw() override {
        gl::clear( Color( 0, 0, 0 ) ); 
    }
};

CINDER_APP(MyApp, RendererGl)

1.2 使用方法示例

使用 Cinder 创建项目非常简单,只需遵照以下步骤即可。

#include "cinder/app/App.h"
#include "cinder/app/RendererGl.h"
#include "cinder/gl/gl.h"

using namespace ci;
using namespace ci::app;

class MyApp : public App {
public:
    void setup() override {}
    void update() override {}
    void draw() override {
        gl::clear( Color( 0, 0, 0 ) ); 
    }
};

CINDER_APP(MyApp, RendererGl)

1.3 存在的问题及解决方案

如果在使用 Cinder 过程中出现问题,可以查阅Cinder 官网的文档,或者参加官方论坛进行提问。同时,Cinder 的 Github 页面也有很多示例代码和教程,值得参考。以下是你的md格式文章:

2. ofxPDSP:基于 Pure Data 的音频合成和信号处理框架,提供 C++ 接口

官网链接

ofxPDSP 是一个用于音频合成和信号处理的开源库。这个库基于 Pure Data ,它是一种音乐创作的可视化编程环境,提供了一整套完善的接口,支持C++。

2.1 功能概述

2.1.1 音频合成

ofxPDSP 通过使用Pure Data DSP引擎,实现了音频合成功能。用户可以通过C++代码来生成各种复杂的音效。

// 音频合成示例
ofxPDSPEngine engine;
engine.setup( 44100, 512, 3); // 设置采样率、缓冲大小和通道数
ofxPDSPDsp synth; // 创建音频合成器
synth.setOutput(engine.audio_out(0)); // 设置音频输出
2.1.2 信号处理

此外,ofxPDSP 还提供了丰富的信号处理功能,如滤波、混响、延迟等。

// 信号处理示例
ofxPDSPValue delay_time; // 创建值对象
delay_time.set(0.5f); // 设置延迟时间(秒)
ofxPDSPDelay delay; // 创建延迟对象
delay.timeControl >> delay_time; // 将延迟时间控制连接到值对象
synth.setOutput(delay); // 将音频合成器的输出设置为延迟处理
2.1.3 编程接口

ofxPDSP 提供了灵活而丰富的编程接口,使得用户可以在C++环境中快速地构建出强大的数字信号处理系统。

// 编程接口示例
ofxPDSPModule mod; // 创建模块
mod.in(0) >> delay; // 将模块的输入连接到延迟处理
mod.out(0) << delay; // 将模块的输出从延迟处理中获取

2.2 使用方法示例

下面我们将以一个简单的音频播放器为例,演示如何使用 ofxPDSP:

#include "ofMain.h"
#include "ofxPDSP.h"

class ofApp : public ofBaseApp{

public:
    void setup(){
        engine.listDevices(); // 列出所有可用设备
        engine.setDeviceID(0); // 选择设备
        engine.setup(44100, 512, 3); // 设置采样率、缓冲大小和通道数
    }
    
    void update(){
        // todo: 在这里添加你的更新代码
    }
    
    void draw(){
        // todo: 在这里添加你的绘制代码
    }

    ofxPDSPEngine engine; 
};

int main( ){
	ofSetupOpenGL(1024, 768, OF_WINDOW);	
	ofRunApp(new ofApp());
}

2.3 存在的问题及解决方案

官方文档 ofxPDSP 提供了详细的教程和示例,可以帮助用户快速上手并解决使用过程中可能遇到的问题。


以上就是本文对 ofxPDSP 的介绍。如有其他疑问,请参考 ofxPDSP 官方文档。

3. OpenFrameworks:一个开源C++ 工具包,用于创意编程。

OpenFrameworks是一个功能强大的工具包,它使用C++语言编写,并专为“创意编程”设计。它提供了一套简洁统一的API,能在各种硬件设备间进行高效的代码复用。官方链接: OpenFrameworks

3.1 功能概述

3.1.1 图形处理

OpenFrameworks 提供了一整套图形处理工具,包括2D和3D渲染,图像处理和视频播放等。

// 基本的2D图形绘制
ofDrawCircle(100, 100, 50); // 在 (100, 100) 的位置绘制一个半径为 50 的圆形
3.1.2 声音处理

OpenFrameworks 具有声音采样、录音、播放以及声音分析等功能,使其成为一款全面的声音处理库。

ofSoundPlayer sound; // 创建声音播放器对象
sound.load("sound.mp3"); // 加载mp3文件
sound.play(); // 播放声音
3.1.3 网络管理

OpenFrameworks 还提供了网络功能模块,支持HTTP通信,TCP/IP,UDP协议以及OSC(Open Sound Control)协议等。

ofHttpResponse resp = ofLoadURL("http://www.example.com"); // 向URL发送HTTP GET请求并获取响应
cout << resp.data.getText() << endl; // 打印响应数据

3.2 使用方法示例

这里以一个基本的图形绘制为例,展示如何使用 OpenFrameworks。

void ofApp::setup(){
    ofSetBackgroundColor(ofColor::black); // 设置背景颜色为黑色
}

void ofApp::draw(){
    ofSetColor(ofColor::white); // 设置绘制颜色为白色
    ofDrawCircle(ofGetWidth()/2, ofGetHeight()/2, 50); // 绘制一个位于屏幕中心,半径为50的圆形
}

3.3 存在的问题及解决方案

尽管OpenFrameworks 是一个功能强大的库,但它也有一些存在的问题。例如,在某些情况下,你可能会遇到编译错误或者运行时错误。对于这些问题,你可以参考官方文档或者社区中的解决方案。

具体的问题和解决方案可在官方论坛 OpenFrameworks Forum 查找。

4. JUCE:一个跨平台C++类库,专用于开发高质量的音频和GUI应用程序

4.1 功能概述

JUCE是一款强大的跨平台C++框架, 主要被用来开发高品质的音频和图形用户界面(GUI)应用程序。详情请参考JUCE官网

4.1.1 音频处理

JUCE提供了一套完整的音频处理工具包,包括数字信号处理(DSP)模块、MIDI支持以及高级音频数据类型等。

例如,下面的代码展示了如何创建一个简单的音频播放器:

#include <juce_audio_basics/juce_audio_basics.h>
#include <juce_audio_devices/juce_audio_devices.h>
#include <juce_audio_formats/juce_audio_formats.h>

using namespace juce;

class SimpleAudioPlayer : public AudioSource
{
public:
    void prepareToPlay (int samplesPerBlockExpected, double sampleRate) override
    {
        audioTransportSource.prepareToPlay (samplesPerBlockExpected, sampleRate);
    }

    void releaseResources() override
    {
        audioTransportSource.releaseResources();
    }

    void getNextAudioBlock (const AudioSourceChannelInfo& bufferToFill) override
    {
        audioTransportSource.getNextAudioBlock (bufferToFill);
    }

private:
    AudioFormatManager formatManager;
    AudioTransportSource audioTransportSource;
};
4.1.2 GUI设计

JUCE也为GUI设计提供了丰富的APIs,使得用户可以轻松地构建出复杂的用户界面。

以下代码示例描述了创建一个具有按钮控件的简单窗口:

#include <juce_gui_basics/juce_gui_basics.h>

using namespace juce;

class MainWindow : public DocumentWindow
{
public:
    MainWindow(String name) : DocumentWindow(name,
        Desktop::getInstance().getDefaultLookAndFeel()
        .findColour(ResizableWindow::backgroundColourId),
        DocumentWindow::allButtons)
    {
        centreWithSize(300, 200);
        setVisible(true);
    }

    void closeButtonPressed() override
    {
        JUCEApplication::getInstance()->systemRequestedQuit();
    }
};

class SimpleApp : public JUCEApplication
{
public:
    const String getApplicationName() override       { return ProjectInfo::projectName; }
    const String getApplicationVersion() override    { return ProjectInfo::versionString; }

    void initialise(const String& commandLine) override
    {
        mainWindow = new MainWindow(getApplicationName());
    }

    void shutdown() override
    {
        mainWindow = nullptr; // (deletes our window)
    }

private:
    ScopedPointer<MainWindow> mainWindow;
};
4.1.3 插件开发

JUCE提供了一套插件框架,用于开发AudioUnit, VST, 和 VST3 格式的插件。

4.2 使用方法示例

具体使用方法请参考JUCE教程

4.3 存在的问题及解决方案

尽管JUCE是一款强大的跨平台C++类库,但它也有一些注意事项和已知问题。具体细节可以查阅JUCE论坛获取更多信息和支持。

5. Dlib:一个现代的C++工具包,其中包含机器学习算法和工具,适用于创建复杂的软件,以解决实际问题。

Dlib是一个使用C++编写的广泛工具库,主要用于开发软件,解决现实世界的问题。Dlib提供了大量的实用函数和类,从各种机器学习算法到图像处理技术,都有涵盖。下面我们将详细介绍其功能和使用方法。官方网站链接

5.1 功能概述

5.1.1 机器学习

Dlib具有一系列流行和先进的机器学习算法,使得开发人员能够轻松地在自己的应用程序中实现机器学习。这些算法包括支持向量机(SVM)、随机森林、深度神经网络等。

#include <dlib/svm.h>

int main()
{
    // 创建一个线性核支持向量机(SVM)
    dlib::svm_c_linear_trainer<dlib::linear_kernel<double>> trainer;
    // TODO: 加载数据,并训练SVM
    return 0;
}
5.1.2 图像处理

Dlib提供了一套强大的图像处理工具集,包括基本的颜色空间转换、滤波、边缘检测等操作,也包括高级的特征检测和目标识别功能。

#include <dlib/image_processing.h>

int main()
{
    dlib::array2d<unsigned char> img;
    // TODO: 加载图像到img,然后处理图像
    return 0;
}
5.1.3 数学运算

Dlib还包含了一套完整的数学运算库,如矩阵运算、统计运算等。

#include <dlib/matrix.h>

int main()
{
    // 创建一个3x3的矩阵
    dlib::matrix<double,3,3> mat;
    // TODO: 对mat进行数学运算
    return 0;
}

5.2 使用方法示例

接下来,我们将通过一个简单的示例来演示如何使用Dlib进行人脸检测。

#include <dlib/image_processing/frontal_face_detector.h>
#include <dlib/image_io.h>

int main()
{
    dlib::frontal_face_detector detector = dlib::get_frontal_face_detector();
    dlib::array2d<unsigned char> img;
    dlib::load_image(img, "face.jpg");
    std::vector<dlib::rectangle> dets = detector(img);
    // TODO: 处理检测结果
    return 0;
}

5.3 存在的问题及解决方案

在使用Dlib时,可能会遇到一些问题,比如编译错误、算法运行慢等。对于这些问题,我们可以参阅Dlib官方FAQ,其中包含了许多常见问题的解答。同时,我们也可以在官方论坛中提问或搜索相关解答。

6. SFML:一个简单、快速、跨平台的多媒体库

SFML 是一个提供图形渲染、音频处理和网络通信等功能的库,可用于开发游戏和实时应用。更多信息可以查看 SFML官网.

6.1 功能概述

SFML 提供了一系列的模块,用于处理不同的任务:

6.1.1 图形渲染

图形模块让你能够以硬件加速的方式绘制2D元素。以下是一个简单的示例:

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(800, 600), "My window");

    while (window.isOpen())
    {
        sf::CircleShape shape(50);
        shape.setFillColor(sf::Color::Green);

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}
6.1.2 音频处理

音频模块包含了播放2D音效和音乐的所有必需功能,并且还包括一个非常高级的3D音效系统:

#include <SFML/Audio.hpp>

int main()
{
    sf::SoundBuffer buffer;
    if (!buffer.loadFromFile("sound.wav"))
        return -1;

    sf::Sound sound;
    sound.setBuffer(buffer);
    sound.play();

    while (sound.getStatus() == sf::Sound::Playing)
    {
        sf::sleep(sf::seconds(0.1f));
    }

    return 0;
}
6.1.3 网络通信

网络模块提供了TCP和UDP协议的低级封装,并且还有一个HTTP客户端类:

#include <SFML/Network.hpp>

int main()
{
    sf::TcpSocket socket;
    sf::Socket::Status status = socket.connect("localhost", 53000);
    if (status != sf::Socket::Done)
    {
        // 错误处理...
    }
    char data[100];
    std::size_t received;
    if (socket.receive(data, 100, received) != sf::Socket::Done)
    {
        // 错误处理...
    }
    return 0;
}

6.2 使用方法示例

该部分主要介绍如何在实际项目中使用SFML。详细教程和API文档可以在其官网找到。

6.3 存在的问题及解决方案

SFML是一个广泛使用并且成熟的库,但仍然可能会出现一些问题。常见问题和解决方案可在官网论坛找到。

总结

Cinder, ofxPDSP, OpenFrameworks, JUCE, Dlib和SFML这六个C++库,每个都具有其独特的功能和优势,它们为开发者提供了强大的工具和框架,使得创意编程、音频处理、图形设计和机器学习等任务更为简单和高效。虽然可能会遇到一些问题,但是通过正确的使用方法和有效的问题解决策略,我们可以充分利用这些库的潜力,将想法转化为实际的应用程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/604718.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Visual Studio C++ 2019进行安装

Visual Studio C 2019进行下载安装 链接&#xff1a;https://my.visualstudio.com/Downloads?qvisual%20studio%202017&wt.mc_idomsftvscom~older-downloads

Linux网站服务

1.概念:HTML:超级文本编辑语言 网页:使用HTML,PHP,JAVA语言格式书写的文件。 主页:网页中呈现用户的第一个界面。 网站:多个网页组合而成的一台网站服务器。 URL:统一资源定位符&#xff0c;访问网站的地址。 网站架构:LAMP: LinuxApacheMYSQLPHP(系统服务器程序数据管理…

Mamba结构的Demo源码解读

文章目录 前言一、mamba结构构建辅助函数解读1、dataclass方法解读2、Norm归一化LayerNormRMSNormRMSNorm源码 3、nn.Parameter方法解读 二、mamba原理二、mamba模型构建1、主函数入口源码解读2、Mamba类源码解读 三、ResidualBlock的mamba结构源码解读四、MambaBlock构成Resid…

【C++】二叉搜索树(手撕插入、删除、寻找)

一、什么是二叉搜索树 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节点的值它的左…

collections模块

tuple的功能 只有可哈希的对象才可以作为字典的key&#xff0c;而immutable的对象是可哈希的 tuple的拆包&#xff0c;分别进行映射 拆包的灵活用法 tuple的不可变不是绝对的 nametuple的详解 __slots__是用于限制class里面有那些属性值的&#xff0c;可以自行去了解一下 f…

Python基础详解三

一&#xff0c;函数的多返回值 def methodReturn():return 1,2x,ymethodReturn() print(x,y) 1 2 二&#xff0c;函数的多种参数使用形式 缺省参数&#xff1a; def method7(name,age,address"淄博"):print("name:"name",age"str(age)&quo…

你需要知道vim操作 源头都在vimtutor里

vim之源&#xff1a;vimtutor vim的五种模式Normal mode&#xff08;正常模式&#xff09;Insert mode&#xff08;插入模式&#xff09;Visual mode&#xff08;可视模式&#xff09;Replace mode&#xff08;替换模式&#xff09;Command-line mode&#xff08;命令行模式&am…

Gradle 基础学习(三) 认识Command-Line Interface

Gradle命令行接口 除了IDE外&#xff0c;我们主要通过Gradle命令行接口来运行Gradle任务和管理Gradle项目。 下面是Gradle命令行使用的一些参考&#xff0c;熟悉后建议实际项目中使用Gradle Wrapper&#xff0c;gradle用法都可以替换为gradlew (macOS / Linux) 或gradlew.bat…

【SDN:逻辑上集中的控制平面,路由选择算法,LS路由工作过程,距离矢量路由选择(distance vector routing)】

文章目录 SDN&#xff1a;逻辑上集中的控制平面SDN的主要思路SDN控制平面和数据平面分离的优势SDN 架构: 数据平面交换机 路由选择算法路由(route)的概念最优化原则(optimality principle)路由的原则路由算法的分类LS路由工作过程&#xff08;相当于一个上帝&#xff09;链路状…

保护公司机密:避免员工带着数据说拜拜

公司的核心资产之一就是数据。无论是客户信息、研发代码、内部决议、财务报告、商业合同、设计图纸等都是公司的重要资产。如果这些数据在员工离职时被带走&#xff0c;或在员工在职期间不当行为导致数据泄露&#xff0c;将给公司带来重大损失。 然而&#xff0c;保护这些数据…

Ps中 饱和度 和 自然饱和度 的区别?

1.饱和度&#xff08;Saturation&#xff09;&#xff1a;在Photoshop中&#xff0c;饱和度是一个全局性调整&#xff0c;它影响图像中所有颜色的鲜艳程度。当你增加饱和度时&#xff0c;所有的颜色都会变得更浓烈、更鲜艳&#xff1b;相反&#xff0c;减小饱和度会使图像整体变…

暗区突围国际服pc端海外版新手前期如何赚钱 暗区突围新手教学

暗区突围国际服pc端海外版新手前期如何赚钱 暗区突围新手教学 暗区突围是一款极为惊险的射击游戏&#xff0c;让玩家充分感受紧张激烈的战斗以及获取财富的过程。但是有许多新手玩家是不会在游戏里赚钱的&#xff0c;也会在赚钱过程中遇到很多问题&#xff0c;我将在这篇文章…

Learning Continuous Image Representation with Local Implicit Image Function

CVPR2021https://github.com/yinboc/liif 问题引入 图像普遍都是使用像素来表示的&#xff0c;而现实世界是连续的&#xff0c;所以本文借鉴3D中neural implicit representation的思想&#xff0c;以连续的方式表示图像&#xff1b;模型输入坐标值和坐标附近的特征&#xff0…

区块链 | NFT 水印:Review on Watermarking Techniques(一)

&#x1f34d;原文&#xff1a;Review on Watermarking Techniques Aiming Authentication of Digital Image Artistic Works Minted as NFTs into Blockchains 1 应用于 NFT 的水印技术 常见的水印技术类型可以分为&#xff1a; 可见 v i s i b l e \mathsf{visible} visi…

关于Anaconda常用的命令

常用命令 查看当前环境下的环境&#xff1a;conda env list查看当前conda的版本&#xff1b;conda --version conda create -n your_env_name pythonX.X&#xff08;2.7、3.6等)命令创建python版本为X.X。名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装…

2024第16届成都教育连锁加盟展6月1日举办 免费参观

2024第16届成都教育连锁加盟展6月1日举办 免费参观 邀请函 主办单位&#xff1a; 中国西部教体融合博览会组委会 承办单位&#xff1a;重庆港华展览有限公司 博览会主题&#xff1a;责任教育科技兴邦 幼教、普教、高教、校外教育、K12学科辅导、婴幼儿教育、兴趣辅导、学…

STC8增强型单片机开发

1.C51版本Keil环境搭建 下载地址是 Keil Product Downloads 选择C51进行下载&#xff1a; 2.STC环境添加 STC-ISP下载 进入stc官网 深圳国芯人工智能有限公司-工具软件 3.将STC添加到Keil中 打开stc-isp工具 按照图例点击按钮 选择keil的安装目录&#xff0c;以实际安装目…

Nacos单机模式集成MySQL

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 Nacos支持三种部署…

VALSE 2024 Workshop报告分享┆ 大规模自动驾驶仿真系统研究

视觉与学习青年学者研讨会&#xff08;VALSE&#xff09;旨在为从事计算机视觉、图像处理、模式识别与机器学习研究的中国青年学者提供一个广泛而深入的学术交流平台。该平台旨在促进国内青年学者的思想交流和学术合作&#xff0c;以期在相关领域做出显著的学术贡献&#xff0c…

五月加仓比特币

作者&#xff1a;Arthur Hayes Co-Founder of 100x. 编译&#xff1a;Liam 编者注&#xff1a;本文略有删减 (以下内容仅代表作者个人观点&#xff0c;不应作为投资决策的依据&#xff0c;也不应被视为参与投资交易的建议或意见&#xff09;。 从四月中旬到现在&#xff0c;当你…
最新文章