1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

  • 算法:对给定图像做二维仿射变换。仿射模型为 x′=ax+by+tx,y′=cx+dy+tyx' = a x + b y + t_x,\quad y' = c x + d y + t_yx′=ax+by+tx​,y′=cx+dy+ty​。 为避免“空洞”,采用逆映射 + 最近邻插值:对每个输出像素 (x′,y′)(x',y')(x′,y′),先减去平移,再乘线性部分的逆矩阵,得到源坐标 (x,y)(x,y)(x,y)。若 (x,y)(x,y)(x,y) 在原图范围内,则取最近邻像素;否则置 0。

  • 核心实现:

    1. 从矩阵 M=[abtxcdty]M=\begin{bmatrix}a&b&t_x\\c&d&t_y\end{bmatrix}M=[ac​bd​tx​ty​​] 取出 a,b,c,d,tx,tya,b,c,d,t_x,t_ya,b,c,d,tx​,ty​。
    2. 计算线性部分的逆:

P4277.第2题-人脸关键点对齐

    1000ms Tried: 1661 Accepted: 182 Difficulty: 3 所属公司 : 华为
    算法与标签>模拟

题目内容

人脸关键点对齐是人脸识别算法过程中非常重要的一步,其方法是基于检测人脸关键点及模板人脸关键点获得变换矩阵 MMM ,使得最小二乘意义下把原图的关键点贴到模板关键点位置,其基本原理是对图像得仿射变换。现在你将实现一个图像的仿射变换函数,该函数接收一个二维图像矩阵 AAA 、一个变换矩阵 MMM 和输出图像的尺寸 000 ,返回变换后的图像。

变换公式为,其中 x,yx,yx,y 为原坐标, x′,y′x',y'x′,y′ 为变换后的坐标, a,b,c,da,b,c,da,b,c,d 是线性变换部分的系数, tx,tyt_x,t_ytx​,ty​ 是平移向量: x′=a×x+b×y+txx'=a×x+b×y+t_xx′=a×x+b×y+tx​

y′=c×x+d×y+tyy'=c×x+d×y+t_yy′=c×x+d×y+ty​

如果变换后的坐标超出原图像范围,则不赋值(保留为 000 )。

输入描述

输入图像 AAA :一个二维列表,表示输入图像,每个元素是一个像素值。

交换矩阵 MMM :一个二维列表,格式如下:

[[a,b,tx],[c,d,ty]][[a, b, t_ x], [c,d,t_y]][[a,b,tx​],[c,d,ty​]]

输出图像的尺寸 height,widthheight, widthheight,width

输入第一行分别为 A、MA、MA、M 列表的长度 a,ma,ma,m 以及输出列表 OOO 所占用的行,接下来的 aaa 行为输入图像 AAA ,然后 mmm 行是输入变换矩阵,最后一行是输出图像的大小

输出描述

返回一个二维列表,表示变换后的图像

样例1

输入

3 2 1
10 20 30
40 50 60
70 80 90
0 1 0
-1 0 2
3 3

输出

30 60 90 20 50 80 10 40 70

说明

第一行 333 222 111 表示:

从第二行起接下来的三行是图像 AAA 的输入,然后下面两行是变换矩阵的输入,最后一行是输出图像的高度及宽度

输出图像矩阵为 [[30,60,90],[20,50,80],[10,40,70][[30,60,90],[20,50,80],[10,40,70][[30,60,90],[20,50,80],[10,40,70] ,

展开后最终的输出为 303030 606060 909090 202020 505050 808080 101010 404040 707070

样例2

输入

3 2 1
10 20 30
40 50 60
70 80 90
-1 0 2
0 1 0
3 4

输出

30 20 10 0 60 50 40 0 90 80 70 0

提示

1.如果变换矩阵的线性部分 (a,b,c,d)(a,b,c,d)(a,b,c,d) 不可逆,则返回一个全 000 的图像

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 67ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?