音视频视频处理图形学桌面应用【免费下载链接】NatronOpen-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry.项目地址https://gitcode.com/gh_mirrors/na/Natron点击查看免费下载本文围绕 Natron 图像节点组中的 Checkerboard 节点展开系统讲解其默认棋盘格图案的生成原理、全部可调参数含脚本名与默认值以及三种典型实战用法利用线条参数生成网格、借助 GMIC Array Regular 控制图案偏移位置、通过 Extent 与 Box Size 的倍数关系制作无缝可平铺纹理。阅读完成后你将能够独立配置 Checkerboard 节点产出符合合成项目需求的各类几何测试图案。Checkerboard 节点是什么Checkerboard 节点位于 Natron 工具栏的Image图像图标分组下详见 thenodes-image.rst 对 Image 节点组的目录组织。它是典型的程序化生成节点不需要任何输入图像即可输出一张包含棋盘格图案的图片其官方用途描述为 Generate an image with a checkerboard生成一张棋盘格图像同时为需要时间域的算子保留了一个可选的帧范围参数详见 net.sf.openfx.CheckerBoardPlugin.rst。需要说明的是在 Natron 中该节点并非引擎内置节点而是由OpenFX 插件net.sf.openfx.CheckerBoardPlugin版本 1.0提供。这意味着它拥有一个可选输入Source——当连接了源素材时棋盘格会覆盖在其上方作为测试合成叠加不连接任何输入时则直接生成纯图案。这种设计让它同时适用于信号测试图生成与合成叠加校验两类场景。提示不要将本节点与 Natron 查看器Viewer的透明背景棋盘格混为一谈。查看器棋盘格是用于检查 Alpha 通道的显示辅助功能其参数在 Settings.cpp 中定义为checkerboardTileSize、checkerboardColor1、checkerboardColor2渲染逻辑见 ViewerGL.cpp 中的drawCheckerboardTexture而本文讨论的是真实写入像素数据的 Checkerboard 生成节点。默认效果标准棋盘格新建 Checkerboard 节点并连接查看器即可看到默认输出一个以 64×64 像素为基本单元、沿图像中心向四周展开的经典棋盘格图案。图案由四种颜色交替排布而成Color 0 / color0图像中心左上角的格子颜色默认r: 0.1 g: 0.1 b: 0.1 a: 1近黑Color 1 / color1图像中心右上角的格子颜色默认r: 0.5 g: 0.5 b: 0.5 a: 1中灰Color 2 / color2图像中心右下角的格子颜色默认r: 0.1 g: 0.1 b: 0.1 a: 1近黑Color 3 / color3图像中心左下角的格子颜色默认r: 0.5 g: 0.5 b: 0.5 a: 1中灰。从中心四象限的排布可以看出默认图案以图像几何中心为起点向四周延伸这正是后文图案默认居中这一行为的基础。完整参数参考以下表格完整收录 Checkerboard 节点的全部参数来源net.sf.openfx.CheckerBoardPlugin.rst。其中脚本名script name是各参数在 Natron 表达式、Python 脚本或参数面板中的唯一标识可用于驱动动画或编写自动化流程。参数 / 脚本名类型默认值功能说明Extent /extentChoiceDefault输出图像的尺寸与偏移Extent。可选Format (format)使用预定义图像格式Size (size)使用自定义尺寸与偏移Project (project)使用项目范围Default (default)使用默认范围例如连接了源素材时使用源片段范围Center /recenterButton—将输出区域region of definition居中到输入区域若无输入则居中到项目窗口Reformat /reformatBooleanOff将输出格式设置为给定的 Extent若 Bottom Left 或 Size 参数被动画化则例外Format /NatronParamFormatChoiceChoiceHD 1920x1080输出格式预置项包括PC_Video 640x480、NTSC 720x486 0.91、PAL 720x576 1.09、NTSC_16:9 720x486 1.21、PAL_16:9 720x576 1.46、HD_720 1280x720、HD 1920x1080、UHD_4K 3840x2160、1K_Super_35(full-ap) 1024x778、1K_Cinemascope 914x778 2.00、2K_Super_35(full-ap) 2048x1556、2K_Cinemascope 1828x1556 2.00、2K_DCP 2048x1080、4K_Super_35(full-ap) 4096x3112、4K_Cinemascope 3656x3112 2.00、4K_DCP 4096x2160、square_256 256x256、square_512 512x512、square_1K 1024x1024、square_2K 2048x2048Bottom Left /bottomLeftDoublex: 0 y: 0尺寸矩形左下角坐标Size /sizeDoublew: 1 h: 1尺寸矩形的宽与高Interactive Update /interactiveBooleanOff勾选后在图像查看器交互过程中实时更新参数值否则在鼠标释放时才更新HiDPI /hidpiBooleanOff当显示区域为高 DPI即 Retina时应勾选OpenGL 覆盖层绘制尺寸加倍Frame Range /frameRangeIntegermin: 1 max: 1时间域供需要时间域的算子使用Output Components /outputComponentsChoiceRGBA输出通道RGBA、RGB、AlphaBox Size /boxSizeDoublex: 64 y: 64棋盘格格子的大小像素Color 0 /color0Colorr: 0.1 g: 0.1 b: 0.1 a: 1填充图像中心左上角及每隔一行/一列格子的颜色Color 1 /color1Colorr: 0.5 g: 0.5 b: 0.5 a: 1填充图像中心右上角及每隔一行/一列格子的颜色Color 2 /color2Colorr: 0.1 g: 0.1 b: 0.1 a: 1填充图像中心右下角及每隔一行/一列格子的颜色Color 3 /color3Colorr: 0.5 g: 0.5 b: 0.5 a: 1填充图像中心左下角及每隔一行/一列格子的颜色Line Color /lineColorColorr: 1 g: 1 b: 1 a: 1格子之间所绘制线条的颜色Line Width /lineWidthDouble0格子之间所绘制线条的宽度像素Centerline Color /centerlineColorColorr: 1 g: 1 b: 0 a: 1中心线的颜色Centerline Width /centerlineWidthDouble1中心线的宽度像素修改图案的大小与颜色Checkerboard 的核心可调项集中在三个参数组格子大小调整Box Size / boxSize默认 64×64即可改变单个格子的像素尺寸。将数值调小可获得更细密的棋盘格调大则得到更稀疏的色块。该参数支持逐轴独立设置x 与 y 可不同因此也能生成矩形格而非正方形格的图案。格子颜色Color 0Color 3四个颜色参数分别控制中心四象限的格色并通过每隔一行/一列的规则向外扩散形成完整的棋盘格。若希望图案仅使用两种颜色只需将 Color 0/2 设为同一种、Color 1/3 设为另一种默认值即如此。由于这些是标准 Color 参数它们同样可以设置关键帧动画例如制作从单色渐变到棋盘格的效果。输出通道Output Components / outputComponents默认为 RGBA。当需要生成仅含 Alpha 通道的遮罩Mask素材时可切换为Alpha当不需要透明信息时切换为RGB可避免额外的通道开销。实战一用线条参数生成网格文档明确指出当设置了 line color线条颜色和 line width线条宽度时Checkerboard 可以用于生成网格。具体做法将Line Color / lineColor设置为目标网格线颜色默认白色可改为任意颜色将Line Width / lineWidth从默认的0调大例如2或4像素线条随即在格子交界处显现若需要贯穿图像中心的基准线可同时利用Centerline Color / centerlineColor默认黄色与Centerline Width / centerlineWidth默认 1突出中心十字线。此时图案表现为带格线的棋盘格或近似纯网格具体观感取决于 Box Size 与线宽的相对比例。由于格子颜色与线条颜色完全可调这一模式常用于制作参考网格、标尺底图或画面构图辅助线。实战二控制图案位置GMIC Array Regular 偏移Checkerboard 的图案默认以图像中心为起点居中排布。文档指出图案默认居中。要控制线条的位置你可以添加一个 GMIC_ArrayRegular 节点并将其 X-Tiles 设为 1、Y-Tiles 设为 1。其原理是GMIC Array Regular 是一个对输入做阵列复制 偏移平移的包装节点插件标识eu.gmic.ArrayRegular版本 1.0详见 eu.gmic.ArrayRegular.rst。它的核心参数包括X-Tiles /XTiles水平方向复制份数默认 2Y-Tiles /YTiles垂直方向复制份数默认 2X-Offset (%) /XOffset_水平偏移百分比默认 0Y-Offset (%) /YOffset_垂直偏移百分比默认 0。将其默认的 2×2 阵列改为1×1即不复制便得到一个纯粹的平移节点再配合 X-Offset / Y-Offset 两个百分比参数即可精确控制棋盘格相对于画面的位置从而让原本从中心展开的格线移动到任意需要的坐标——这正是控制线条位置的具体实现路径。操作连接顺序为Checkerboard 节点 → GMIC Array Regular 节点X-Tiles1, Y-Tiles1→ 查看器实战三制作无缝可平铺纹理文档给出了使图案可平铺tileable的关键条件要使图案可平铺你需要将 Checkerboard 的 Extent 改为 Size并选择一个 Box Size 参数的倍数multiple of the Box Size。原因在于棋盘格图案以图像中心为原点向四周扩散只有当输出区域Extent的宽高恰好是格子尺寸Box Size的整数倍时画面四边才能落在格子边界上图案首尾相接无断裂从而满足无缝平铺要求。具体操作步骤将Extent / extent从默认的Default切换为Size从而使用自定义尺寸矩形在Bottom Left / bottomLeft默认 0, 0与Size / size中设置输出范围或通过Format /NatronParamFormatChoice直接选择预置格式确保所选格式的宽高都是Box Size / boxSize的整数倍。举例验证默认 Box Size 为 64×64则 256、512、1024、2048 等边长均可被 64 整除。因此预置格式中的square_256256×256、square_512512×512、square_1K1024×1024、square_2K2048×2048都是天然满足平铺条件的候选而 HD 1920×1080 中 1080 并非 64 的整数倍1080 ÷ 64 16.875此时应同步调整 Box Size如改为 54 或 40 等 1080 的约数或改用 Size 模式自定义尺寸才能获得无缝纹理。源码级延伸查看器棋盘格与节点棋盘格的分工在 Natron 源码中可以观察到两处棋盘格实现二者用途互补查看器透明背景棋盘格在 Settings.cpp 中checkerboardTileSize瓦片尺寸最小值为 1、checkerboardColor1与checkerboardColor2两种棋盘格颜色作为用户偏好设置存在并通过 Settings.h 中的getCheckerboardTileSize()、getCheckerboardColor1()、getCheckerboardColor2()供其他模块读取当设置变更时ViewerGL.cpp 会通过checkerboardSettingsChanged信号触发重绘在查看器背景上调用drawCheckerboardTexture绘制棋盘格。它属于显示辅助层不会写入任何导出像素。Checkerboard 生成节点作为 OpenFX 插件实现通过 OfxEffectInstance.cpp 的通用插件宿主机制加载真实地把棋盘格图案渲染进输出图像可参与后续合成、导出。从源码结构看Natron 选择将节点生成棋盘格交给 OpenFX 插件生态实现而引擎内核只保留查看器的显示辅助棋盘格这种分工既保证了节点功能的可扩展性也维持了核心渲染链路的精简。小结Checkerboard 是一个轻量但功能完整的程序化图案生成节点其核心用法可归纳为三点基础图案默认即输出中心居中的四色棋盘格通过 Box Size 与 Color 03 可自由控制格子尺寸与配色网格模式设置 Line Color 与 Line Width 即可在棋盘格上叠加网格线配合 Centerline 参数强化中心基准位置与平铺控制图案默认居中可通过 GMIC Array RegularX-Tiles1、Y-Tiles1实现任意偏移将 Extent 切换为 Size 并让宽高为 Box Size 的整数倍即可得到无缝可平铺纹理。若需要深入了解其 OpenFX 插件层面的完整参数行为可查阅 net.sf.openfx.CheckerBoardPlugin.rstGMIC 阵列节点的全部参数见 eu.gmic.ArrayRegular.rstImage 节点组总览见 thenodes-image.rst。赞分享音视频视频处理图形学桌面应用【免费下载链接】NatronOpen-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry.项目地址https://gitcode.com/gh_mirrors/na/Natron点击查看免费下载相关推荐OpenCV 相机标定板完全指南棋盘格、圆点阵与 ChAruco 图案的原理、生成与选型OpenCV 相机标定板完全指南棋盘格、圆点阵与 ChAruco 图案的原理、生成与选型 本篇技术文章围绕 OpenCV 官方教程 相机标定图案 https:计算机视觉图像处理深度学习机器学习TiXL CheckerBoard 算子深度指南模块化棋盘格纹理的生成原理与参数详解TiXL CheckerBoard 算子深度指南模块化棋盘格纹理的生成原理与参数详解 本文围绕 TiXL 实时动态图形系统开源项目 t3中 Lib.ima音视频图形学桌面应用30-seconds-of-css 棋盘格背景图案Checkerboard Pattern用两条 linear-gradient 拼出经典方格纹理30 seconds of css 棋盘格背景图案Checkerboard Pattern用两条 linear gradient 拼出经典方格纹理 导读前端上一篇GraalVM Native Image PGO Build Report 指南用火焰图检查 Profile 中的采样信息下一篇DBX 插件开发快速开始从 CLI 安装、模板创建到打包签名与商店发布实战指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考