stm32单片机空调学习红外编码

时间: 2023-09-02 07:03:07 浏览: 32
STM32单片机可以用来学习和编码控制空调的红外信号。空调的遥控器发送红外信号来控制空调的开关、温度、风速等功能,而STM32可以学习和模拟这些红外信号,实现对空调的控制。 首先,我们需要学习空调遥控器的红外编码。空调遥控器发送的红外信号是一组特定的脉冲和间隔,每个红外编码对应着一个特定的功能。我们可以使用红外接收器将遥控器发送的红外信号接收下来,并用STM32进行解码和分析。通过读取红外信号的脉冲和间隔,我们可以获取不同功能对应的红外编码。 接下来,我们可以将这些红外编码存储在STM32的内存中,以备之后的使用。通过编写代码,我们可以将红外编码转化为特定的控制指令,例如开机、关机、调整温度和风速等。当需要控制空调时,STM32可以通过发送已经学习到的红外编码,模拟空调遥控器发送相应的红外信号,从而实现对空调的控制。 编写控制代码时,我们可以使用STM32的外设,例如GPIO口和定时器等来模拟发送红外信号的脉冲和间隔。通过配置这些外设的参数,我们可以控制红外信号的发射频率和持续时间,确保红外信号能够被空调正确地接收和解析。 总结来说,通过使用STM32单片机学习和编码空调的红外信号,我们可以实现对空调的控制。通过学习和解析红外编码,存储和发送红外信号,我们可以模拟空调遥控器的功能,实现对空调的开关、温度、风速等功能的控制。
相关问题

江涛带你玩stm32-cubemx 红外

江涛是一位经验丰富的工程师,他将带你一起玩STM32-CubeMX红外应用。首先,STM32是一款功能强大的单片机系列,而CubeMX是一款让开发更简单的软件工具。 要开始红外应用的开发,首先需要了解红外技术的基本原理。红外通信是利用红外光进行信息传输的技术,可以实现遥控器、红外传感器等应用。在STM32-CubeMX中,可以通过配置GPIO引脚、使用红外库函数等方式来实现红外通信。 在使用STM32-CubeMX进行开发时,首先需要创建一个项目并选择适合的STM32系列芯片。然后,在引脚配置中,可以选择GPIO引脚作为红外传输的输入或输出引脚。这些引脚的选择需要根据红外收发模块的连接方式来确定。 接下来,需要在CubeMX中配置红外通信的中断,以及设定相关的参数,例如红外编码协议、通信速率等。可以根据具体需求选择合适的协议,如NEC、SONY等。此外,还可以设置红外数据的发送和接收缓冲区大小。 在配置完成后,还需要生成项目代码并导入到STM32开发环境中。然后,可以根据红外协议的要求来编写红外数据的发送和接收代码。这些代码可以在CubeMX生成的初始化代码基础上进行修改和扩展。 最后,通过编译、下载固件到目标板上并进行测试,就可以实现基于STM32的红外通信应用了。可以通过红外遥控器发送数据,并通过红外传感器接收和解码数据。 综上所述,使用STM32-CubeMX进行红外应用开发,可以提供简便的配置和快速的代码生成。希望江涛的指导能帮助你顺利学习和应用STM32-CubeMX红外技术。

hx1838红外遥控stm32

你好!HX1838是一种常用的红外遥控接收模块,而STM32是一系列由STMicroelectronics开发的32位单片机。如果你想在STM32上使用HX1838红外遥控模块,你可以按照以下步骤进行操作: 1. 连接硬件:将HX1838模块的引脚与STM32的GPIO引脚连接起来。通常,HX1838的OUT引脚连接到STM32的一个输入引脚,VCC和GND引脚连接到相应的电源和地。 2. 配置GPIO:在STM32的代码中,配置相应的GPIO引脚为输入模式,并使能外部中断。 3. 编写中断处理函数:当HX1838接收到红外信号时,它会触发外部中断。你需要编写一个中断处理函数来处理这个中断事件,并读取接收到的红外信号数据。 4. 解码红外信号:HX1838接收到的红外信号是经过编码的,你需要根据HX1838模块的协议来解码它。通常,你可以使用红外遥控库或自己编写代码来解码红外信号。 通过以上步骤,你可以在STM32上成功使用HX1838红外遥控模块。请注意,具体的代码实现可能会因为不同的STM32型号和开发环境而有所不同,你可以根据自己的需求进行调整。希望对你有帮助!如果有更多问题,请随时提问。

相关推荐

### 回答1: AGV代表自动导引车,是一种能够自主运行,无人操控的物流运输工具。而STM32则是一种嵌入式微控制器,常用于实现AGV的硬件控制和控制算法。 在AGV的STM32代码中,首先需要实现底层硬件的驱动。这包括与电机、传感器、激光导航等硬件设备的通信和控制。STM32提供了丰富的外围接口和内部模块,方便与各种硬件设备进行连接,例如GPIO口、PWM输出、USART串口等。 其次,AGV的STM32代码需要实现控制算法。这包括路径规划、避障、速度控制等功能。路径规划算法可以根据AGV的起始点和目标点,计算出最优路径,并生成相应的轨迹。避障算法可以对传感器获取的障碍物信息进行处理,避免AGV与障碍物的碰撞。速度控制算法可以根据目标速度和当前速度,调整电机的转速,以实现平滑的加速和减速。 此外,AGV的STM32代码还需要实现与上位机的通信。上位机可以通过串口或者以太网等方式与AGV进行数据交互,例如下发任务指令、接收AGV的状态反馈等。STM32提供了多种通信接口和协议支持,例如UART、CAN、Ethernet等,可以根据实际需求选择最适合的通信方式。 最后,AGV的STM32代码需要考虑系统的稳定性和安全性。代码中需要进行各种异常处理和错误检测,以保证AGV的安全运行。例如,如果传感器异常或者控制算法出错,需要及时报警或者采取相应的措施,确保AGV的运行不会对人员和设备造成伤害。 总之,AGV的STM32代码在实现底层硬件驱动、控制算法、与上位机通信等方面起到至关重要的作用,通过合理的编码和优化算法,可以实现高效、安全、稳定的AGV运行。 ### 回答2: STM32 是意法半导体推出的一系列32位单片机。AGV(自动导引车辆)是一种能够自主运行并执行物料搬运任务的智能机器人。在设计和开发AGV时,可以使用STM32芯片来编写AGV的控制代码。 STM32芯片具有强大的处理能力和丰富的外设资源,非常适合用于开发控制系统。编写AGV的控制代码时,可以使用STM32的相关开发工具和软件库。 在AGV的代码中,需要实现各种传感器的数据采集和处理,比如激光雷达、红外传感器、编码器等。可以使用STM32的GPIO接口来读取传感器信号,并使用相应的库函数处理和解析数据。 除了传感器数据的处理外,还需要实现AGV的运动控制。可以使用STM32的定时器和PWM输出来控制电机的驱动器,实现AGV的移动、转向等动作。同时,还可以使用STM32的串口接口与外部设备进行通信,比如PC、PLC等,实现AGV与其他系统之间的数据交互和控制。 在代码编写过程中,需要熟悉STM32平台的开发环境,比如Keil、CubeMX等,以及相关的编程语言,比如C语言。同时还需要学习STM32的相关文档和资料,了解芯片的特性和技术细节,以便更好地进行代码编写和调试。 总之,使用STM32芯片编写AGV的控制代码需要一定的硬件和软件开发经验,以及对STM32平台的熟悉。通过合理的设计和编写,可以实现一个高性能、稳定可靠的AGV系统。
要制作一个基于STM32F407ZGT6的红外遥控和蓝牙遥控于一体的智能小车,您可以按照以下步骤进行操作: 1. 连接硬件: - 连接红外模块和蓝牙模块到STM32F407ZGT6单片机。 - 连接电机驱动模块或舵机驱动模块到STM32单片机的GPIO引脚上,用于控制小车的运动。 2. 配置红外接收功能: - 初始化GPIO引脚,将其设置为输入模式,用于接收红外信号。 - 配置外部中断(EXTI)来响应红外信号的边沿触发。 3. 配置蓝牙模块的串口通信: - 初始化串口功能,并设置波特率、数据位、停止位等参数。 4. 编写中断处理函数: - 在中断处理函数中,检测红外信号的特定模式或编码,以识别不同的红外遥控命令。 - 在蓝牙串口接收中断中,解析接收到的蓝牙遥控命令。 5. 解析遥控命令并控制小车的动作: - 根据接收到的红外遥控命令或蓝牙遥控命令,执行相应的动作,例如前进、后退、左转、右转等。 6. 控制电机或舵机: - 在执行相应的动作时,使用PWM信号控制电机驱动模块或舵机驱动模块,以控制小车的运动或转向。 下面是一个简单的示例代码,演示了如何通过红外遥控和蓝牙遥控控制小车的前进和停止动作: c #include "stm32f4xx.h" // 定义红外信号的编码 #define IR_CODE_FORWARD 0x1234 #define IR_CODE_STOP 0x5678 // 定义蓝牙遥控命令 #define COMMAND_FORWARD 'F' #define COMMAND_STOP 'S' // 红外信号和蓝牙遥控命令 volatile uint16_t irCode = 0; volatile char bluetoothCommand = 0; void EXTI0_IRQHandler(void) { if (EXTI_GetITStatus(EXTI_Line0) != RESET) { // 检测红外信号的模式或编码 irCode = // 从红外模块中读取信号 // 清除外部中断标志位 EXTI_ClearITPendingBit(EXTI_Line0); } } void USART1_IRQHandler(void) { if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { // 读取接收到的蓝牙遥控命令 bluetoothCommand = USART_ReceiveData(USART1); } } int main(void) { // 初始化红外模块的GPIO引脚和外部中断 // 初始化蓝牙模块的串口通信 // 配置中断 while (1) { // 根据红外信号的编码执行相应的动作 switch (irCode) { case IR_CODE_FORWARD: // 执行前进动作 break; case IR_CODE_STOP: // 执行停止动作 break; default: break; } // 根据蓝牙遥控命令执行相应的动作 switch (bluetoothCommand) { case COMMAND_FORWARD: // 执行前进动作 break; case COMMAND_STOP: // 执行停止动作 break; default: break; } } } 请注意,这只是一个简单的示例代码,您需要根据您的具体硬件配置和红外模块、蓝牙模块的编码方式进行适当的修改。另外,您可能还需要添加其他功能,例如速度控制、转向控制等。希望这可以帮助到您!如果您有任何进一步的问题,请随时提问。
### 回答1: 基于STM32的智慧仓库管理系统源码实现了仓库的物品入库、出库、查询和统计等功能。该系统采用了模块化设计,使得系统的扩展性和维护性更为优秀。主要的硬件部分包括STM32单片机、数码管显示器、红外遥控器等。 该系统的主要功能包括管理员的权限管理、物品的入库和出库以及相关的操作记录、对物品状态的查询、物品的报废和损坏以及实时的库存统计等。系统还具备了一些额外的功能,如遇到非法操作时将会自动报警,同时还可以通过远程监控实时了解仓库的状态。 该系统的实现不仅提高了仓库管理的效率,还为公司的管理工作提供了更可靠和安全的保障。此外,该系统的开源代码也为后续的开发和拓展提供了重要的借鉴和参考。 基于STM32的智慧仓库管理系统源码将现代化智能技术应用于仓库管理这一传统行业,具有很大的商业前景和实际应用的价值。随着物联网和工业4.0时代的到来,该系统还可以为更高级别的智能制造和物流管理提供一个创新的方案。 ### 回答2: 基于STM32的智慧仓库管理系统源码是一种基于嵌入式系统的自动化仓储解决方案,具有智能化、自动化、高效性等特点。该系统源码是学生毕业设计的产物,可以帮助企业更好地管理其仓储业务,提高物料质量的控制,优化仓储物流,减少费用和减少人力资源的使用。 该系统源码结构对于初学者比较简单,在调试时也方便人们进行查找异常问题。整个系统分为硬件和软件两部分。硬件方面,该系统主要采用STM32系列单片机,具有强大的计算能力、大容量存储空间、高速数据传输、多种通信接口等优点。软件方面,该系统采用的是C语言编写的代码,拥有灵活性和可扩展性。 系统源码主要实现了智慧仓库的多项管理功能,例如货物的入库、出库、转移等操作,对数据的实时监测和记录,实现了多种数据交换方式。该系统的可视化操作页面,用户可以通过Web管理平台进行远程控制和监视,使仓库管理工作更简单、高效、精确。 总而言之,基于STM32的智慧仓库管理系统源码可以帮助企业实现更加智能化的仓储管理,有助于仓库管理工作的合理性和高效性,满足企业对于物流仓储的改进和高效化要求,是一款非常值得使用和深入研究的物流管理工具。 ### 回答3: 基于STM32的智慧仓库管理系统源码是一款基于STM32的智能仓库管理软件,主要用于实现仓库内货物的管理、仓库设备的监控、货物的入库和出库等功能。 该仓库管理系统的源码包含了主控程序以及各种驱动程序、界面程序和通讯程序。主控程序是整个系统的核心,它通过各个设备的驱动程序控制各个设备的运行,实现对整个仓库的监控和管理。驱动程序包括温湿度传感器驱动、RFID读卡器驱动、LCD显示屏驱动等。界面程序用于与人机交互,显示当前仓库的货物信息、设备运行状态等信息。通讯程序实现了与服务器之间的通讯,可以将仓库内的信息传输到服务器上进行分析和处理。 该仓库管理系统源码的开发需要具备一定的嵌入式开发和通信协议的基础。另外,开发人员需要具备一定的项目管理和编码规范的意识,以保证源码的可维护性和可扩展性。 综上所述,基于STM32的智慧仓库管理系统源码是一款实用的仓库管理软件,它的开发需要具备一定的专业技能和开发经验。在未来的自动化仓库管理中,该软件将有着广泛的应用前景。
### 回答1: 首先,需要安装STM32CubeMX并创建一个新项目,并配置STMf103c8t6。然后,添加寻迹传感器,激光传感器和超声波传感器,以便实现避障功能。最后,根据传感器读取的信号,利用STM32CubeMX软件中的编程工具,编写避障小车程序。 ### 回答2: 要使用stmf103c8t6制作一个寻迹避障小车,首先需要理解几个关键点。 1. 硬件方面: - stmf103c8t6单片机:负责控制和执行小车的运动和决策。 - 轮子和马达:用于实现小车的移动。 - 寻迹传感器:用于检测小车当前位置的黑线,并根据检测结果调整方向。 - 避障传感器:用于检测前方的障碍物,并根据检测结果调整方向或停止行动。 2. 软件方面: - 使用Arduino或其他编程软件进行编码。 - 配置GPIO引脚以控制马达和传感器。 - 编写程序以处理传感器的输入信号,并基于这些信号控制马达的旋转。 现在,我们来看一下实现寻迹避障小车的步骤: 1. 连接硬件: - 将马达连接到stmf103c8t6的GPIO引脚,以控制小车的前进和后退。 - 将寻迹传感器连接到合适的引脚,以检测黑线。 - 将避障传感器连接到合适的引脚,以检测障碍物。 2. 编写程序: - 开始程序时,初始化GPIO引脚和传感器。 - 使用循环语句监听寻迹传感器和避障传感器的输入信号。 - 根据传感器结果决定小车的移动方式: - 如果寻迹传感器检测到黑线,则小车向前移动。 - 如果避障传感器检测到障碍物,则小车停止或转向。 - 根据程序需要,可以添加其他功能或模块,如超声波传感器用于检测距离等。 3. 调试和优化: - 运行程序并进行测试。 - 根据测试结果进一步调整程序和硬件连接,以优化小车的性能和运动控制精度。 4. 完善功能: - 如果需要更复杂的功能,可以添加其他传感器或模块,如红外传感器、超声波传感器等。 - 可以增加更复杂的算法,如PID控制算法,以优化寻迹和避障准确性。 总结来说,制作一个寻迹避障小车需要合理的硬件连接和编写精确的程序。重要的是进行适当的测试和优化,以确保小车的稳定性和准确性。 ### 回答3: 要用STM32F103C8T6开发板制作一个寻迹避障小车,首先需要明确整体设计思路和所需硬件元件。以下是设计流程: 1. 硬件准备: - STM32F103C8T6开发板:作为控制主板,具备强大的计算和控制能力; - 电机驱动模块:用于驱动小车的直流电机; - 红外传感器模块:用于检测地面上的路径和障碍物; - 超声波传感器模块:用于检测前方是否有障碍物。 2. 连接硬件: - 将电机驱动模块与STM32F103C8T6主板连接,以控制小车的运动; - 将红外传感器模块与主板连接,以检测路径; - 将超声波传感器模块与主板连接,以检测障碍物。 3. 编写程序: - 初始化GPIO口,配置电机驱动模块所需的控制引脚,并进行相应设置; - 设置定时器,以得到固定的频率和周期; - 使用ADC模块读取红外传感器模块的输出值,判断是否有黑线; - 使用超声波传感器模块读取前方的距离,判断是否有障碍物; - 根据传感器数据的结果控制电机的运动,使小车完成寻迹和避障任务。 4. 调试和测试: - 在实际环境中测试小车的运行情况,根据需要进行微调和优化; - 将上传程序到STM32F103C8T6开发板,并确保连接正确; - 对小车在不同情况下的寻迹和避障性能进行测试和验证。 通过以上步骤,可以使用STM32F103C8T6开发板制作一个基于红外传感器和超声波传感器的寻迹避障小车,并利用主板的强大计算和控制能力,实现小车的智能控制。
PID寻迹小车是一种基于PID控制算法的智能小车,主要用于循迹功能。PID控制器可以根据当前的偏差和历史偏差来调节电机的PWM输出,从而实现对小车速度的控制。增量式PID控制器常用于速度控制闭环系统,其中增量输出是根据当前偏差和历史偏差计算得出的。\[1\] 在PID寻迹小车中,通常使用光电编码器来测量小车的位置,光电编码器具有较高的测量精度,可以更准确地调节速度和PID参数。\[2\]此外,使用两片C8T6最小系统板,一块用于循迹,一块用于其他任务,可以减少循迹主程序受到其他任务的干扰。\[2\]而差速的两轮小车比舵机的转向更加灵活,且没有最小转弯半径,支持原地自转。\[2\]牛眼轮比万向轮的摩擦更小,可以提供更顺畅的运动。\[2\] 此外,PID寻迹小车还采用红外传感器进行循迹,红外传感器具有高灵敏度和小体积的特点,易于安装。同时,通过实时调节速度的PID算法,可以使小车在不同场景下保持稳定且准确的速度。整个系统采用STM32单片机与电机驱动模块相结合,既降低了制造成本,又保证了系统的稳定性,并且编程更容易实现。\[3\] 综上所述,PID寻迹小车是一种基于PID控制算法和红外传感器的智能小车,具有循迹功能,并且通过PID算法实现对速度的稳定和准确控制。它在现代物流、无人驾驶汽车、无人工厂、服务型机器人等领域具有广泛的应用前景。 #### 引用[.reference_title] - *1* *2* [【32最小系统板】pid循迹小车(铁丝循迹)](https://blog.csdn.net/weixin_56760882/article/details/125076978)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [基于PID算法的STM32爬坡循迹智能小车的设计与实现](https://blog.csdn.net/qq_54706971/article/details/124438241)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
对射式光电传感器的安装可以按照以下步骤进行: 1. 首先,根据光电对射传感器模块的原理图,将VCC接到电源的正极,GND接到电源的负极。 2. 将传感器的发光二极管和接收三极管之间设置一个槽,用来检测是否有物体遮挡。 3. 将传感器的D0输出口与单片机的IO口相连,用来接收传感器的输出信号。 4. 如果需要使用光电测速码盘,将码盘安装在需要测速的轮子上。根据需要选择栅格数量,栅格越多精度越高。 5. 在STM32的配置中,设置PB14号口为中断触发口,当挡光片或编码盘经过传感器时,DO输出电平变化信号,触发中断函数。 6. 在中断函数中,执行变量++程序,用来记录转速。 7. 在主循环中调用OLED显示变量,以便实时显示转速。 需要注意的是,具体的安装步骤可能会因传感器型号和使用环境的不同而有所差异。因此,在进行安装之前,建议仔细阅读传感器的说明书,并根据实际情况进行操作。 #### 引用[.reference_title] - *1* [使用光电对射传感器模块和码盘对电机进行测速 ---- 基于RT-thread Nano和STM32](https://blog.csdn.net/m0_37697335/article/details/103689678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [5.2 对射式红外传感器&旋转编码器计次](https://blog.csdn.net/zhuhongqiana/article/details/129439371)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

最新推荐

STM32单片机解码NEC红外控制器C语言程序

红外遥控器发射码值的协议有很多种,在百度文库里搜“史​上​最​全​的​红​外​遥​控​器​编​码​协​议”,可以看到是有43种,但是我们今天是解码NEC红外协议的,几乎所有的开发板带的小遥控器都是这个协议...

红外遥控器软件解码原理和程序

红外发送一开始发送一段13.5ms的引导码,引导码由9ms的高电平和4。5ms的低电平组成,跟着引导码是系统码,系统反码,按键码,按键反码,如果按着键不放,则遥控器则发送一段重复码,重复码由9ms的高电平,2。25ms的...

固 定 资 产 清 理 单.xls

固 定 资 产 清 理 单.xls

超市食品销量日统计表.xls

超市食品销量日统计表.xls

实验1-1.ms14

实验1-1.ms14

基于51单片机的usb键盘设计与实现(1).doc

基于51单片机的usb键盘设计与实现(1).doc

"海洋环境知识提取与表示:专用导航应用体系结构建模"

对海洋环境知识提取和表示的贡献引用此版本:迪厄多娜·察查。对海洋环境知识提取和表示的贡献:提出了一个专门用于导航应用的体系结构。建模和模拟。西布列塔尼大学-布雷斯特,2014年。法语。NNT:2014BRES0118。电话:02148222HAL ID:电话:02148222https://theses.hal.science/tel-02148222提交日期:2019年HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire论文/西布列塔尼大学由布列塔尼欧洲大学盖章要获得标题西布列塔尼大学博士(博士)专业:计算机科学海洋科学博士学院对海洋环境知识的提取和表示的贡献体系结构的建议专用于应用程序导航。提交人迪厄多内·察察在联合研究单位编制(EA编号3634)海军学院

react中antd组件库里有个 rangepicker 我需要默认显示的当前月1号到最后一号的数据 要求选择不同月的时候 开始时间为一号 结束时间为选定的那个月的最后一号

你可以使用 RangePicker 的 defaultValue 属性来设置默认值。具体来说,你可以使用 moment.js 库来获取当前月份和最后一天的日期,然后将它们设置为 RangePicker 的 defaultValue。当用户选择不同的月份时,你可以在 onChange 回调中获取用户选择的月份,然后使用 moment.js 计算出该月份的第一天和最后一天,更新 RangePicker 的 value 属性。 以下是示例代码: ```jsx import { useState } from 'react'; import { DatePicker } from 'antd';

基于plc的楼宇恒压供水系统学位论文.doc

基于plc的楼宇恒压供水系统学位论文.doc

"用于对齐和识别的3D模型计算机视觉与模式识别"

表示用于对齐和识别的3D模型马蒂厄·奥布里引用此版本:马蒂厄·奥布里表示用于对齐和识别的3D模型计算机视觉与模式识别[cs.CV].巴黎高等师范学校,2015年。英语NNT:2015ENSU0006。电话:01160300v2HAL Id:tel-01160300https://theses.hal.science/tel-01160300v22018年4月11日提交HAL是一个多学科的开放获取档案馆,用于存放和传播科学研究文件,无论它们是否已这些文件可能来自法国或国外的教学和研究机构,或来自公共或私人研究中心。L’archive ouverte pluridisciplinaire博士之路博士之路博士之路在获得等级时,DOCTEURDE L'ÉCOLE NORMALE SUPERIEURE博士学校ED 386:巴黎中心数学科学Discipline ou spécialité:InformatiquePrésentée et soutenue par:马蒂厄·奥布里le8 may 2015滴度表示用于对齐和识别的Unité derechercheThèse dirigée par陪审团成员équipe WILLOW(CNRS/ENS/INRIA UMR 8548)慕尼黑工业大学(TU Munich�