CompStart

ProLeccionesCursosElementosSoftware

CompStart

Domina los efectos visuales con técnicas de vanguardia.

Aprendizaje

CursosLeccionesFunciones ProRecursosSoftware

Tools

Tech CheckDisplay CheckMotion BlurPhysLightNuke Tools

Empresa

InstructorMisiónMapa del sitioPrivacidadTérminos

Proyectos

Moray RenderEXR ConverterOCIO.ccNuke ToolsDerekVFX

Follow

YouTubeInstagramTikTokThreadsContacto

© 2026 CompStart. Todos los derechos reservados.

Buscador de píxeles muertos

ToolSets / Utility
Utility

2026-09-07

ToolSets/utility/deadPixelFinder.nk

utilidad
píxel muerto
lámina
Control de calidad
TimeEcho
revisar
sensor
Ver en GitHub

Resalta los píxeles atascados o muertos en una placa comparando fotogramas a lo largo del tiempo, para una revisión interactiva en la interfaz gráfica de usuario de Nuke.

Dead Pixel Finder detecta píxeles atascados o muertos en las grabaciones analizando una serie de fotogramas y aislando pequeñas diferencias estáticas, de modo que los defectos fijos del sensor destacan sobre el contenido de imagen en movimiento.

Úselo en las placas antes de bloquear una composición cuando necesite una comprobación visual rápida para detectar píxeles calientes o muertos que permanezcan en un mismo lugar.

En la interfaz gráfica de usuario (GUI), la opción "Fotogramas a examinar" controla cuántos fotogramas anteriores se incluyen. El nodo procesa y almacena el resultado para que los defectos se muestren con claridad. Fuera de la GUI, genera una imagen inicializada, por lo que está diseñada para comprobaciones interactivas en lugar de para renderizado.

Script code

set cut_paste_input [stack 0]
version 12.1 v4
push $cut_paste_input
Group {
 name deadPixelFinder
 tile_color 0x421010ff
 selected true
 xpos -1103
 ypos 99
 addUserKnob {20 User l deadPixelFinder}
 addUserKnob {41 framesbehind l "Frames to look at" T TimeEcho1.framesbehind}
 addUserKnob {26 ""}
 addUserKnob {26 lbl l "" t "May 15, 2019 - v1.1 Refined\nMay 15, 2019 - v1.2 Gui only" +STARTLINE T "Dead Pixel Finder v1.2"}
 addUserKnob {22 btn l DerekVFX.ca T "nuke.tcl('start', 'https://derekvfx.ca')" +STARTLINE}
}
 Input {
  inputs 0
  name Input
  xpos 447
  ypos 61
 }
 Dot {
  name Dot1
  note_font_size 40
  xpos 481
  ypos 215
 }
set Nd7a4800 [stack 0]
 Dot {
  name Dot2
  note_font_size 40
  xpos 640
  ypos 215
 }
 Invert {
  channels rgb
  name Invert3
  xpos 606
  ypos 351
 }
 TimeEcho {
  framesbehind 60
  name TimeEcho1
  selected true
  xpos 606
  ypos 411
  disable {{"!\$gui"}}
 }
 Invert {
  channels rgb
  name Invert4
  xpos 606
  ypos 474
 }
 Dot {
  name Dot170
  note_font_size 40
  xpos 640
  ypos 554
 }
set Nd7d5400 [stack 0]
 Dot {
  name Dot4
  note_font_size 40
  xpos 849
  ypos 554
 }
 Colorspace {
  colorspace_out Cineon
  name Colorspace1
  xpos 815
  ypos 635
 }
 Blur {
  channels rgba
  size 0.67
  name Blur18
  label "\[value size] px"
  xpos 815
  ypos 689
 }
 Dot {
  name Dot5
  note_font_size 40
  xpos 849
  ypos 769
 }
push $Nd7d5400
 Colorspace {
  colorspace_out Cineon
  name Colorspace2
  xpos 606
  ypos 644
 }
 Merge2 {
  inputs 2
  operation difference
  bbox B
  name Merge83
  xpos 606
  ypos 765
 }
 Grade {
  whitepoint 0.0002
  gamma 0.455
  name Grade20
  xpos 606
  ypos 805
 }
 FrameHold {
  first_frame {{last_frame}}
  name FrameHold1
  xpos 606
  ypos 849
 }
 Dot {
  name Dot3
  note_font_size 40
  xpos 640
  ypos 939
 }
push $Nd7a4800
 Remove {
  operation keep
  channels rgba
  name Remove1
  label "\[value channels]"
  xpos 447
  ypos 343
 }
 Multiply {
  channels rgba
  value 0
  name Multiply1
  label "\[value value]"
  xpos 447
  ypos 413
 }
 Switch {
  inputs 2
  which {{"\$gui"}}
  name Switch1
  label "\[value which]"
  xpos 447
  ypos 929
 }
 Output {
  name Output1
  xpos 447
  ypos 1055
 }
end_group