> ## Documentation Index
> Fetch the complete documentation index at: https://docs.comfy.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Luma Concepts - ComfyUI ネイティブノードドキュメント

> Luma 画像生成に向けたコンセプトガイドを提供する補助ノード

<img src="https://mintcdn.com/dripart/5003JSxULDwNImme/images/built-in-nodes/api_nodes/luma/luma-concepts.jpg?fit=max&auto=format&n=5003JSxULDwNImme&q=85&s=4b90a3fe60374751cdb7750a3afd1feb" alt="ComfyUI ネイティブ Luma Concepts ノード" width="1731" height="880" data-path="images/built-in-nodes/api_nodes/luma/luma-concepts.jpg" />

Luma Concepts ノードは、事前に定義されたカメラコンセプトを Luma 生成プロセスに適用できるようにし、複雑なプロンプト記述を必要とせずに、カメラアングルや視点を精密に制御できます。

## ノードの機能

このノードは、Luma 生成ノードの補助ツールとして機能し、ユーザーが事前に定義されたカメラコンセプト（例：上から見たアングルや低角度、クローズアップやロングショットといった撮影距離、プッシュインやフォローといったカメラの動き）を選択・適用できるようにします。これにより、生成結果におけるカメラ効果を直感的に制御でき、クリエイティブなワークフローが簡素化されます。

## パラメータ

### 基本パラメータ

| パラメータ    | 型  | 説明                                  |
| -------- | -- | ----------------------------------- |
| concept1 | 選択 | 最初のカメラコンセプト選択肢。各種プリセットおよび「none」を含む  |
| concept2 | 選択 | 2番目のカメラコンセプト選択肢。各種プリセットおよび「none」を含む |
| concept3 | 選択 | 3番目のカメラコンセプト選択肢。各種プリセットおよび「none」を含む |
| concept4 | 選択 | 4番目のカメラコンセプト選択肢。各種プリセットおよび「none」を含む |

### オプションパラメータ

| パラメータ          | 型              | 説明                                 |
| -------------- | -------------- | ---------------------------------- |
| luma\_concepts | LUMA\_CONCEPTS | オプションのカメラコンセプト。ここで選択したコンセプトと統合されます |

### 出力

| 出力             | 型             | 説明                        |
| -------------- | ------------- | ------------------------- |
| luma\_concepts | LUMA\_CONCEPT | 選択されたすべてのコンセプトを含む統合オブジェクト |

## 使用例

<Card title="Luma Text to Video ワークフローの例" icon="book" href="/ja/tutorials/partner-nodes/luma/luma-text-to-video">
  Luma Text to Video ワークフローの例
</Card>

<Card title="Luma Image to Video ワークフローの例" icon="book" href="/ja/tutorials/partner-nodes/luma/luma-image-to-video">
  Luma Image to Video ワークフローの例
</Card>

## 動作原理

Luma Concepts ノードは、以下のような多様な事前定義カメラコンセプトを提供しています：

* 撮影距離（クローズアップ、ミディアムショット、ロングショット）
* 視点の高さ（アイレベル、オーバーヘッド、ローアングル）
* カメラの動き（プッシュイン、フォロー、オービット）
* 特殊効果（ハンドヘルド、スタビライズド、フローティング）

ユーザーは最大4つのコンセプトを同時に選択できます。このノードは、選択されたカメラコンセプトを含むオブジェクトを作成し、それを Luma 生成ノードへ渡します。生成処理中、Luma AI はこれらのカメラコンセプトをもとに出力の視点や構図を制御し、選択された写真表現効果を正確に反映させます。

複数のカメラコンセプトを組み合わせることで、詳細なプロンプト記述を書かずに高度なカメラ指示を実現できます。これは、特定のカメラアングルや構図が求められる場合に特に有効です。

## ソースコード

\[ノードのソースコード（2025-05-03 更新）]

```python theme={null}

class LumaConceptsNode(ComfyNodeABC):
    """
    Holds one or more Camera Concepts for use with Luma Text to Video and Luma Image to Video nodes.
    """

    RETURN_TYPES = (LumaIO.LUMA_CONCEPTS,)
    RETURN_NAMES = ("luma_concepts",)
    DESCRIPTION = cleandoc(__doc__ or "")  # Handle potential None value
    FUNCTION = "create_concepts"
    CATEGORY = "api node/image/Luma"

    @classmethod
    def INPUT_TYPES(s):
        return {
            "required": {
                "concept1": (get_luma_concepts(include_none=True),),
                "concept2": (get_luma_concepts(include_none=True),),
                "concept3": (get_luma_concepts(include_none=True),),
                "concept4": (get_luma_concepts(include_none=True),),
            },
            "optional": {
                "luma_concepts": (
                    LumaIO.LUMA_CONCEPTS,
                    {
                        "tooltip": "Optional Camera Concepts to add to the ones chosen here."
                    },
                ),
            },
        }

    def create_concepts(
        self,
        concept1: str,
        concept2: str,
        concept3: str,
        concept4: str,
        luma_concepts: LumaConceptChain = None,
    ):
        chain = LumaConceptChain(str_list=[concept1, concept2, concept3, concept4])
        if luma_concepts is not None:
            chain = luma_concepts.clone_and_merge(chain)
        return (chain,)

```
