Skip to content

Commit

Permalink
Merge pull request #2597 from alicevision/dev/injectLineup
Browse files Browse the repository at this point in the history
[nodes] Add new `SfMPoseInjecting` node
  • Loading branch information
cbentejac authored Nov 14, 2024
2 parents 6c00826 + c0c988c commit c3bb55a
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions meshroom/nodes/aliceVision/SfMPoseInjecting.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
__version__ = "1.0"

from meshroom.core import desc
from meshroom.core.utils import VERBOSE_LEVEL

import json

class SfMPoseInjecting(desc.AVCommandLineNode):

commandLine = "aliceVision_sfmPoseInjecting {allParams}"
size = desc.DynamicNodeSize("input")

category = "Utils"
documentation = """
Use a JSON file to inject poses inside the SfMData.
"""

inputs = [
desc.File(
name="input",
label="SfMData",
description="Input SfMData file.",
value="",
),
desc.File(
name="posesFilename",
label="Poses",
description="Input JSON file containing the poses.",
value="",
),
desc.ChoiceParam(
name="rotationFormat",
label="Rotation Format",
description="Defines the rotation format for the input poses:\n"
" - EulerZXY: Euler rotation in degrees (Y*X*Z)",
values=["EulerZXY"],
value="EulerZXY",
),
desc.ChoiceParam(
name="verboseLevel",
label="Verbose Level",
description="Verbosity level (fatal, error, warning, info, debug, trace).",
values=VERBOSE_LEVEL,
value="info",
),
]

outputs = [
desc.File(
name="output",
label="SfMData",
description="Path to the output SfM file.",
value=desc.Node.internalFolder + "sfmData.sfm",
),
]

0 comments on commit c3bb55a

Please sign in to comment.