Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7800666B2 - Imaging planning system and imaging planning method - Google Patents
[go: Go Back, main page]

JP7800666B2 - Imaging planning system and imaging planning method - Google Patents

Imaging planning system and imaging planning method

Info

Publication number
JP7800666B2
JP7800666B2 JP2024516150A JP2024516150A JP7800666B2 JP 7800666 B2 JP7800666 B2 JP 7800666B2 JP 2024516150 A JP2024516150 A JP 2024516150A JP 2024516150 A JP2024516150 A JP 2024516150A JP 7800666 B2 JP7800666 B2 JP 7800666B2
Authority
JP
Japan
Prior art keywords
imaging
dag
node
processing unit
generation processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2024516150A
Other languages
Japanese (ja)
Other versions
JPWO2023203970A5 (en
JPWO2023203970A1 (en
Inventor
広宣 森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Publication of JPWO2023203970A1 publication Critical patent/JPWO2023203970A1/ja
Publication of JPWO2023203970A5 publication Critical patent/JPWO2023203970A5/ja
Application granted granted Critical
Publication of JP7800666B2 publication Critical patent/JP7800666B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B64AIRCRAFT; AVIATION; COSMONAUTICS
    • B64GCOSMONAUTICS; VEHICLES OR EQUIPMENT THEREFOR
    • B64G1/00Cosmonautic vehicles
    • B64G1/10Artificial satellites; Systems of such satellites; Interplanetary vehicles

Landscapes

  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • General Physics & Mathematics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Image Processing (AREA)

Description

本発明は、撮像計画立案システムおよび撮像計画立案方法に関し、特に複数の衛星による撮像地点の分担および撮像の順序を決定する撮像計画立案システムおよび撮像計画立案方法に関する。 The present invention relates to an imaging planning system and an imaging planning method, and in particular to an imaging planning system and an imaging planning method that determine the allocation of imaging locations among multiple satellites and the order of imaging.

1機の周回衛星(以下、単に衛星とも呼ぶ。)が地球上の複数の地点を撮像する計画は、複数の地点の撮像順序をDAG (Directed Acyclic Graph:有向非巡回グラフ)で表し、DAG から最長経路を求めることによって得られる。なお、本明細書において「衛星」は、人工衛星を意味する。 A plan for a single orbiting satellite (hereinafter simply referred to as a satellite) to image multiple points on Earth is obtained by representing the imaging order of the multiple points as a DAG (Directed Acyclic Graph) and finding the longest path from the DAG. Note that in this specification, "satellite" refers to an artificial satellite.

図15は、1機の衛星による撮像計画を立案する例を示す説明図である。図15の左部に示すように、本例では1機の周回衛星が地球上の撮像地点1~5を撮像する計画を立案する場合を考える。 Figure 15 is an explanatory diagram showing an example of creating an imaging plan using a single satellite. As shown in the left part of Figure 15, in this example, we consider creating a plan for a single orbiting satellite to image imaging points 1 to 5 on Earth.

図15の右部に示すように、本例では周回衛星の撮像地点1~5の撮像順序がDAG で表されている。図15に示すDAG を構成するノード(円)は、撮像地点を表す。また、図15に示すDAG を構成するエッジ(矢印)は、撮像可能な順序を表す。なお、各表記の意味は、他の図においても同様である。 As shown on the right side of Figure 15, in this example, the imaging order of the orbiting satellite's imaging points 1 to 5 is represented by a DAG. The nodes (circles) that make up the DAG shown in Figure 15 represent imaging points. The edges (arrows) that make up the DAG shown in Figure 15 represent the order in which imaging can be performed. The meanings of each notation are the same in other figures.

具体的には、周回衛星の制約が考慮された上で、撮像可能な順序がエッジで表現されている。例えば、図15に示すDAG は、周回衛星が撮像地点1の次に撮像地点3または撮像地点5を撮像可能であることを表す。Specifically, the edges represent the order in which images can be captured, taking into account the constraints of the orbiting satellites. For example, the DAG shown in Figure 15 indicates that an orbiting satellite can capture image point 1, followed by image point 3 or image point 5.

また、図15に示すDAG は、周回衛星が撮像地点2の次に撮像地点4または撮像地点5を撮像可能であることを表す。また、図15に示すDAG は、周回衛星が撮像地点3の次に撮像地点4または撮像地点5を撮像可能であることを表す。 The DAG shown in Figure 15 also indicates that the orbiting satellite can image imaging point 4 or imaging point 5 after imaging point 2. The DAG shown in Figure 15 also indicates that the orbiting satellite can image imaging point 4 or imaging point 5 after imaging point 3.

また、図15に示すDAG を構成するノードの重みは、値が大きいほどノードが優先される撮像地点を表していることを意味する。図15に示すように、撮像地点1~5の各重みはそれぞれ「1」、「2」、「2」、「1」、「1」である。 In addition, the weight of the nodes that make up the DAG shown in Figure 15 indicates that the node represents a more prioritized imaging location, as the value increases. As shown in Figure 15, the weights of imaging locations 1 to 5 are "1," "2," "2," "1," and "1," respectively.

上記のように設定された重みの合計が最も大きくなる順序で撮像地点を撮像すると、周回衛星は、最も多くの撮像地点を撮像できる。重みの合計が最も大きくなる順序、すなわちDAG における最長経路は、「撮像地点1→撮像地点3→撮像地点4」である。 If the imaging points are imaged in the order that maximizes the total weight set as above, the orbiting satellite can image the greatest number of imaging points. The order that maximizes the total weight, i.e., the longest route in the DAG, is "imaging point 1 → imaging point 3 → imaging point 4."

図15に示すように、DAG を用いて撮像計画が立案されると、より多くの撮像地点を撮像する撮像計画が立案される。 As shown in Figure 15, when an imaging plan is created using DAG, an imaging plan is created that captures more imaging locations.

また、特許文献1には、複数のタスクと同期通信とによって構成された処理におけるタスク間同期通信にデッドロックを発生させずに1対1同期通信API(Application Programming Interface)を用いることが可能なタスク通信方法が記載されている。 Patent document 1 also describes a task communication method that enables the use of a one-to-one synchronous communication API (Application Programming Interface) without causing deadlocks in inter-task synchronous communication in a process consisting of multiple tasks and synchronous communication.

また、特許文献2には、1つの順序付けられたシーケンスを有する複数の画像要素にアクセスする工程を含む、画像レイアウトを決定する方法が記載されている。 Patent document 2 also describes a method for determining an image layout that includes a step of accessing multiple image elements having an ordered sequence.

また、特許文献3には、宇宙機の局所的制約条件および累積的制約条件の一致に対して最適であり複数回または一回で取得する必要のある地上領域に対する考慮を可能にする、宇宙機による地上領域の画像取得を計画する方法が記載されている。 Patent document 3 also describes a method for planning the acquisition of images of a ground area by a spacecraft, which is optimal for meeting the local and cumulative constraints of the spacecraft and allows for consideration of ground areas that need to be acquired multiple times or in a single acquisition.

特開2013-205966号公報Japanese Patent Application Laid-Open No. 2013-205966 特表2016-524243号公報Special Publication No. 2016-524243 特表2018-522775号公報Special table 2018-522775 publication

1機の衛星だけでなく、複数の衛星が高頻度で撮像するコンステレーション運用も行われている。しかし、複数の衛星による撮像計画を立案する業務は、複雑であるために時間がかかる業務である。 In addition to single satellites, constellations are also used, with multiple satellites taking images at high frequency. However, planning an imaging mission using multiple satellites is a complex and time-consuming task.

例えば、複数の衛星で撮像地点を分担する場合、同じ撮像地点であっても衛星によって撮像する時刻が異なること、および複数の衛星が並列に撮像できること等を考慮することが求められる。 For example, when multiple satellites share an imaging location, it is necessary to take into account the fact that even at the same imaging location, imaging times differ depending on the satellite, and that multiple satellites can image in parallel.

図16は、複数の衛星による撮像計画を立案する場合の課題を示す説明図である。図16は、衛星1の撮像順序を表すDAG と、衛星2の撮像順序を表すDAG を示す。 Figure 16 is an explanatory diagram showing the challenges involved in planning an imaging plan using multiple satellites. Figure 16 shows a DAG representing the imaging order for satellite 1 and a DAG representing the imaging order for satellite 2.

例えば、図16に示す2つの撮像地点1は、撮像する衛星および撮像時刻がいずれも異なる。同じ撮像地点であっても撮像する衛星および撮像時刻が異なると、1つのノードとして扱うことは不可能である。 For example, the two imaging points 1 shown in Figure 16 are imaged by different satellites and at different times. Even if they are the same imaging point, if the satellites that image them and the times that they are imaged are different, they cannot be treated as a single node.

よって、図16に示す2つの撮像地点1には、「どちらか一方のみ撮像可能」という条件が課される。また、図16に示す2つの撮像地点3にも、「どちらか一方のみ撮像可能」という条件が課される。 Therefore, the two imaging points 1 shown in Figure 16 are subject to the condition that "only one of them can be imaged." Similarly, the two imaging points 3 shown in Figure 16 are subject to the condition that "only one of them can be imaged."

また、例えば、図16に示す撮像地点2と他の撮像地点は、撮像する衛星が異なれば、撮像時刻が同じであっても両方とも撮像可能である。よって、図16に示す撮像地点2と他の撮像地点には、「同時間帯に両方撮像可能」という条件が課される。 Furthermore, for example, imaging point 2 shown in Figure 16 and other imaging points can both be imaged even if the imaging time is the same, as long as the satellites taking the images are different. Therefore, imaging point 2 shown in Figure 16 and other imaging points are subject to the condition that "both can be imaged at the same time."

上記のように、衛星毎の撮像順序を表す各DAG を単純に連結するだけでは、複数の衛星による撮像計画を立案するために用いられる適切なDAG は得られない。特許文献1~3には、DAG を用いて複数の衛星による撮像計画を立案する技術が記載されていない。As described above, simply concatenating each DAG representing the imaging order for each satellite does not result in an appropriate DAG that can be used to plan imaging using multiple satellites. Patent documents 1 to 3 do not describe technology for planning imaging using multiple satellites using a DAG.

また、計算機の性能を向上させる方法として、CPU(Central Processing Unit )コア単体の性能を向上させる方法よりも複数コアの性能を向上させる方法の方が主流である。すなわち、撮像計画の立案を高速化するためには、立案のロジックを並列化しやすいロジックにすることが重要である。 Furthermore, the mainstream method for improving computer performance is to improve the performance of multiple cores rather than the performance of a single CPU (Central Processing Unit) core. In other words, in order to speed up the development of imaging plans, it is important to make the planning logic easy to parallelize.

そこで、本発明は、複数の人工衛星による撮像計画を高速に立案できる撮像計画立案システムおよび撮像計画立案方法を提供することを目的とする。 Therefore, the present invention aims to provide an imaging planning system and an imaging planning method that can quickly create imaging plans using multiple satellites.

本発明による撮像計画立案システムは、複数の人工衛星が複数の撮像地点を撮像する撮像計画を立案する立案部を含む撮像計画立案システムであって、立案部は、1つの人工衛星が複数の撮像地点を撮像する撮像順序を表すDAG を、複数の人工衛星に渡って所定の条件が満たされるように結合することによって1つのDAG を生成し、生成された1つのDAG に対してトポロジカルソートを行い、トポロジカルソートが行われた1つのDAG における最長経路を取得することを特徴とする。 The imaging planning system of the present invention is an imaging planning system that includes a planning unit that plans an imaging plan in which multiple satellites will image multiple imaging locations.The planning unit generates a single DAG by combining DAGs that represent the imaging order in which one satellite will image multiple imaging locations so that predetermined conditions are satisfied across the multiple satellites, performs a topological sort on the single generated DAG, and obtains the longest path in the single DAG that has been topologically sorted.

本発明による撮像計画立案方法は、複数の人工衛星が複数の撮像地点を撮像する撮像計画を立案する撮像計画立案システムにおいて実行される撮像計画立案方法であって、撮像計画立案システムが、1つの人工衛星が複数の撮像地点を撮像する撮像順序を表すDAG を、複数の人工衛星に渡って所定の条件が満たされるように結合することによって1つのDAG を生成し、生成された1つのDAG に対してトポロジカルソートを行い、トポロジカルソートが行われた1つのDAG における最長経路を取得することを特徴とする。 The imaging planning method of the present invention is an imaging planning method executed in an imaging planning system that plans an imaging plan in which multiple satellites will image multiple imaging locations, and is characterized in that the imaging planning system generates a single DAG by combining DAGs representing the imaging order in which one satellite will image multiple imaging locations so that predetermined conditions are satisfied across the multiple satellites, performs a topological sort on the single generated DAG, and obtains the longest path in the single DAG that has been topologically sorted.

本発明による撮像計画立案プログラムを記録したコンピュータ読み取り可能な記録媒体は、コンピュータで実行されるときに、複数の人工衛星が複数の撮像地点を撮像する撮像計画を立案するために、1つの人工衛星が複数の撮像地点を撮像する撮像順序を表すDAG を、複数の人工衛星に渡って所定の条件が満たされるように結合することによって1つのDAG を生成し、生成された1つのDAG に対してトポロジカルソートを行い、トポロジカルソートが行われた1つのDAG における最長経路を取得する撮像計画立案プログラムを記憶する。 A computer-readable recording medium having recorded thereon an imaging plan development program according to the present invention stores an imaging plan development program that, when executed on a computer, generates a single DAG by combining DAGs representing the imaging order in which one satellite will image multiple imaging locations so that predetermined conditions are satisfied across multiple satellites, performs a topological sort on the single generated DAG, and obtains the longest path in the single DAG that has been topologically sorted, in order to develop an imaging plan in which multiple satellites will image multiple imaging locations.

本発明によれば、複数の人工衛星による撮像計画を高速に立案できる。 The present invention enables imaging plans using multiple satellites to be developed quickly.

本発明の実施形態の撮像計画立案システムの構成例を示すブロック図である。1 is a block diagram showing an example of the configuration of an imaging planning system according to an embodiment of the present invention. 本実施形態の撮像計画立案システム100による撮像計画立案処理の動作を示すフローチャートである。10 is a flowchart showing the operation of an imaging planning process by the imaging planning system 100 of the present embodiment. 本実施形態の撮像計画生成処理部110によるDAG 結合処理の動作を示すフローチャートである。10 is a flowchart showing the operation of a DAG combining process by the imaging plan generation processing unit 110 of this embodiment. 撮像計画生成処理部110による各DAG を構成するノードをグリッド状に配置する例を示す説明図である。10 is an explanatory diagram showing an example of arranging nodes constituting each DAG in a grid pattern by the imaging plan generation processing unit 110. FIG. 撮像計画生成処理部110によるノードを他衛星のノードと接続する例を示す説明図である。10 is an explanatory diagram showing an example of connecting a node by the imaging plan generation processing unit 110 with a node of another satellite. FIG. 撮像計画生成処理部110によるノードを他衛星のノードと接続する他の例を示す説明図である。FIG. 10 is an explanatory diagram showing another example of connecting a node by the imaging plan generation processing unit 110 with a node of another satellite. 本実施形態の撮像計画生成処理部110による経路生成処理の動作を示すフローチャートである。10 is a flowchart showing the operation of a route generation process by an imaging plan generation processing unit 110 of the present embodiment. 撮像計画生成処理部110によるDAG に対してトポロジカルソートを行う例を示す説明図である。10 is an explanatory diagram showing an example of topological sorting performed on a DAG by the imaging plan generation processing unit 110. FIG. 一般的なノードスコア更新処理の動作を示すフローチャートである。10 is a flowchart showing the operation of a general node score update process. 本実施形態の撮像計画生成処理部110によるノードスコア更新処理の動作を示すフローチャートである。10 is a flowchart showing the operation of a node score update process by the imaging plan generation processing unit 110 of this embodiment. 本実施形態の撮像計画生成処理部110による撮像順序取得処理の動作を示すフローチャートである。10 is a flowchart showing the operation of an imaging order acquisition process performed by an imaging plan generation processing unit 110 of this embodiment. 撮像計画生成処理部110による最長経路からノードを削除する例を示す説明図である。10 is an explanatory diagram showing an example of deleting a node from the longest route by the imaging plan generation processing unit 110. FIG. 本発明による撮像計画立案システム100のハードウェア構成例を示す説明図である。1 is an explanatory diagram showing an example of the hardware configuration of an imaging planning system 100 according to the present invention. 本発明による撮像計画立案システムの概要を示すブロック図である。1 is a block diagram showing an overview of an imaging planning system according to the present invention. 1機の衛星による撮像計画を立案する例を示す説明図である。FIG. 10 is an explanatory diagram showing an example of creating an imaging plan using one satellite. 複数の衛星による撮像計画を立案する場合の課題を示す説明図である。FIG. 1 is an explanatory diagram showing the problems that arise when planning an imaging project using multiple satellites.

[構成の説明]
以下、本発明の実施形態を図面を参照して説明する。図1は、本発明の実施形態の撮像計画立案システムの構成例を示すブロック図である。図1に示すように、本実施形態の撮像計画立案システム100は、撮像計画生成処理部110を含む。
[Configuration Description]
[0023] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. Fig. 1 is a block diagram showing an example of the configuration of an imaging planning system according to an embodiment of the present invention. As shown in Fig. 1, an imaging planning system 100 according to this embodiment includes an imaging plan generation processing unit 110.

上記のように、複数の撮像地点を重複なく、複数の周回衛星で分担して撮像する場合、どの地点をどの衛星にどの順序で撮像させるかを考えることが求められる。また、各衛星が取り得る撮像順序の組み合わせは、膨大な数になる。 As mentioned above, when multiple orbiting satellites are tasked with capturing multiple imaging locations without overlapping, it is necessary to consider which satellites will capture which locations and in what order. Furthermore, the number of possible combinations of imaging orders for each satellite is enormous.

本実施形態の撮像計画立案システム100は、複数の衛星が並列に撮像する順序をDAG で表現し、重複を回避する仕組みが組み込まれた最長経路を求解する手法を用いることによって、複数の撮像地点を複数の周回衛星で分担して撮像するための計画を高速に立案できる。 The imaging planning system 100 of this embodiment expresses the order in which multiple satellites take images in parallel using a DAG, and by using a method to solve for the longest route that incorporates a mechanism to avoid overlaps, it is possible to quickly create plans for multiple orbiting satellites to share the imaging of multiple imaging locations.

本実施形態では、地球上の複数の撮像地点を複数の周回衛星で分担して撮像する計画を立案する場合を考える。図1に示すように、複数の撮像地点を撮像する順序を表現したDAG が、周回衛星毎に入力データとして用意される。In this embodiment, we consider the case of creating a plan to divide the image capture tasks among multiple orbiting satellites at multiple locations on Earth. As shown in Figure 1, a DAG representing the order in which the images will be captured at multiple locations is prepared as input data for each orbiting satellite.

本実施形態の撮像計画生成処理部110は、用意された周回衛星毎のDAG を結合する。次いで、撮像計画生成処理部110は、最長経路を算出し、各衛星に分担された撮像地点と撮像順序を得る。図1に示すように、撮像計画生成処理部110は、各衛星の撮像地点の撮像順序を示すデータを出力データとして出力する。 In this embodiment, the imaging plan generation processing unit 110 combines the DAGs for each prepared orbiting satellite. Next, the imaging plan generation processing unit 110 calculates the longest route and obtains the imaging points and imaging order assigned to each satellite. As shown in Figure 1, the imaging plan generation processing unit 110 outputs data indicating the imaging order of the imaging points for each satellite as output data.

[動作の説明]
以下、本実施形態の撮像計画立案システム100の複数の周回衛星による撮像計画を立案する動作を図2を参照して説明する。図2は、本実施形態の撮像計画立案システム100による撮像計画立案処理の動作を示すフローチャートである。
[Operation description]
The operation of the imaging planning system 100 of this embodiment for planning an imaging plan using a plurality of orbiting satellites will be described below with reference to Fig. 2. Fig. 2 is a flowchart showing the operation of the imaging planning process by the imaging planning system 100 of this embodiment.

最初に、撮像計画立案システム100の撮像計画生成処理部110は、衛星毎のDAG をそれぞれ示す複数の入力データを受け取る(ステップS110)。 First, the imaging plan generation processing unit 110 of the imaging plan development system 100 receives multiple input data, each of which indicates a DAG for each satellite (step S110).

次いで、撮像計画生成処理部110は、複数の入力データが示す衛星毎のDAG を1つのDAG に結合するDAG 結合処理を実行する(ステップS120)。 Next, the imaging plan generation processing unit 110 performs a DAG combination process to combine the DAGs for each satellite indicated by the multiple input data into one DAG (step S120).

次いで、撮像計画生成処理部110は、ステップS120で結合されたDAG から最長経路を求める経路生成処理を実行する(ステップS130)。 Next, the imaging plan generation processing unit 110 performs a path generation process to find the longest path from the DAG joined in step S120 (step S130).

次いで、撮像計画生成処理部110は、ステップS130で求められた最長経路から衛星毎の撮像順序を求める撮像順序取得処理を実行する(ステップS140)。 Next, the imaging plan generation processing unit 110 performs an imaging order acquisition process to determine the imaging order for each satellite from the longest route obtained in step S130 (step S140).

次いで、撮像計画生成処理部110は、ステップS140で求められた衛星毎の撮像順序を出力する(ステップS150)。衛星毎の撮像順序を出力した後、撮像計画立案システム100は、撮像計画立案処理を終了する。Next, the imaging plan generation processing unit 110 outputs the imaging order for each satellite determined in step S140 (step S150). After outputting the imaging order for each satellite, the imaging plan development system 100 terminates the imaging plan development process.

次に、図2に示す撮像計画立案処理を構成する副処理であるステップS120のDAG 結合処理を、図3を参照して説明する。図3は、本実施形態の撮像計画生成処理部110によるDAG 結合処理の動作を示すフローチャートである。Next, the DAG joining process of step S120, which is a sub-process constituting the imaging plan creation process shown in Figure 2, will be described with reference to Figure 3. Figure 3 is a flowchart showing the operation of the DAG joining process by the imaging plan generation processing unit 110 of this embodiment.

撮像計画生成処理部110は、入力された衛星毎のDAG に関して、各DAG を構成するノードを撮像時刻が早い順に、グリッド状に配置する(ステップS121)。 The imaging plan generation processing unit 110 arranges the nodes that make up each DAG in a grid pattern for each input satellite in order of earliest imaging time (step S121).

次いで、撮像計画生成処理部110は、配置された全てのノードを、撮像時刻が早い順に他衛星のノードと接続する(ステップS122)。接続した後、撮像計画生成処理部110は、図2に示す撮像計画立案処理に戻る。Next, the imaging plan generation processing unit 110 connects all of the placed nodes to nodes of other satellites in order of earliest imaging time (step S122). After the connections are complete, the imaging plan generation processing unit 110 returns to the imaging plan formulation process shown in Figure 2.

図4は、撮像計画生成処理部110による各DAG を構成するノードをグリッド状に配置する例を示す説明図である。図4は、撮像計画生成処理部110がステップS121で衛星1~mの各DAG を構成するノードを配置する例を示す。 Figure 4 is an explanatory diagram showing an example of arranging the nodes that make up each DAG in a grid by the imaging plan generation processing unit 110. Figure 4 shows an example of arranging the nodes that make up each DAG of satellites 1 to m by the imaging plan generation processing unit 110 in step S121.

図4に示すように、撮像計画生成処理部110は、DAG を構成する各ノードを、撮像時刻t1~tnの順に上からそれぞれ配置する。また、撮像計画生成処理部110は、同じ撮像時刻の複数のノードを横一列に配置する。撮像計画生成処理部110は、上述した配置処理を、各DAG それぞれに対して行う。 4, the imaging plan generation processing unit 110 arranges each node constituting the DAG in the order of imaging times t1 to tn from the top. In addition, the imaging plan generation processing unit 110 arranges multiple nodes with the same imaging time in a horizontal row. The imaging plan generation processing unit 110 performs the above-mentioned arrangement processing for each DAG.

図5は、撮像計画生成処理部110によるノードを他衛星のノードと接続する例を示す説明図である。図5は、撮像計画生成処理部110がステップS122で衛星1と衛星2の各DAG を構成するノードを接続する例を示す。 Figure 5 is an explanatory diagram showing an example of connecting nodes by the imaging plan generation processing unit 110 to nodes of other satellites. Figure 5 shows an example of connecting the nodes that make up each DAG of satellite 1 and satellite 2 by the imaging plan generation processing unit 110 in step S122.

撮像計画生成処理部110は、ノードを接続する際、他衛星のノードのうち接続元ノードの撮像時刻と比較して撮像時刻が同じノード、または撮像時刻が未来のノードを接続先として選択する。図5に示す破線の矢印が表すように、撮像計画生成処理部110は、接続元ノードの撮像時刻よりも撮像時刻が過去のノードを接続先として選択しない。 When connecting a node, the imaging plan generation processing unit 110 selects as the connection destination a node of another satellite whose imaging time is the same as the imaging time of the connection source node, or a node whose imaging time is in the future. As indicated by the dashed arrow in Figure 5, the imaging plan generation processing unit 110 does not select as the connection destination a node whose imaging time is earlier than the imaging time of the connection source node.

図5に示すように、撮像計画生成処理部110は、撮像時刻が同じ接続先ノードと接続する際、接続先ノードと出力エッジ(同一衛星のノードへ出力するエッジのみ)をコピーする。次いで、撮像計画生成処理部110は、接続元ノード、コピーされた接続先ノード、およびコピーされた出力エッジをそれぞれ接続する。 As shown in Figure 5, when connecting to a destination node with the same imaging time, the imaging plan generation processing unit 110 copies the destination node and output edge (only edges that output to nodes on the same satellite). Next, the imaging plan generation processing unit 110 connects the source node, the copied destination node, and the copied output edge.

また、図5に示すように、撮像計画生成処理部110は、撮像時刻が未来の接続先ノードと接続する際、接続元ノードと接続先ノードを直接接続する。 Also, as shown in Figure 5, when connecting to a destination node whose imaging time is in the future, the imaging plan generation processing unit 110 directly connects the source node and the destination node.

図5に示すように接続が行われると、閉路が生成されない。すなわち、撮像計画生成処理部110は、複数の衛星が並列に撮像する順序をDAG で表すことができる。 When connections are made as shown in Figure 5, no closed loops are generated. In other words, the imaging plan generation processing unit 110 can represent the order in which multiple satellites take images in parallel as a DAG.

なお、図5は、撮像計画生成処理部110が衛星1のDAG を構成するノードから衛星2のDAG を構成するノードへ接続する例を示す。しかし、撮像計画生成処理部110は、逆方向、すなわち衛星2のDAG を構成するノードから衛星1のDAG を構成するノードへの接続も同様に行うことができる。 Note that Figure 5 shows an example in which the imaging plan generation processing unit 110 connects from the nodes that make up the DAG of satellite 1 to the nodes that make up the DAG of satellite 2. However, the imaging plan generation processing unit 110 can also connect in the opposite direction, i.e., from the nodes that make up the DAG of satellite 2 to the nodes that make up the DAG of satellite 1.

図6は、撮像計画生成処理部110によるノードを他衛星のノードと接続する他の例を示す説明図である。 Figure 6 is an explanatory diagram showing another example of connecting a node by the imaging plan generation processing unit 110 to a node of another satellite.

図6に示すように、接続先の衛星のグリッド状にノードが配置されたDAG を構成するノードの列が複数存在する場合、撮像計画生成処理部110は、列毎に接続先ノードを選択し、接続する操作を行う。 As shown in Figure 6, if there are multiple columns of nodes that make up a DAG in which the nodes are arranged in a grid pattern on the destination satellite, the imaging plan generation processing unit 110 selects a destination node for each column and performs a connection operation.

例えば、撮像計画生成処理部110は、衛星1のDAG を構成するノードを、衛星2のDAG を構成する列1のノードおよび列2のノードそれぞれと接続する。なお、図6に示す撮像計画生成処理部110によるノードの接続の仕方は、図5に示す撮像計画生成処理部110によるノードの接続の仕方と同様である。 For example, the imaging plan generation processing unit 110 connects the nodes that make up the DAG of satellite 1 to the nodes in column 1 and column 2 that make up the DAG of satellite 2. Note that the way in which the imaging plan generation processing unit 110 connects the nodes shown in Figure 6 is the same as the way in which the imaging plan generation processing unit 110 connects the nodes shown in Figure 5.

次に、図2に示す撮像計画立案処理を構成する副処理であるステップS130の経路生成処理を、図7を参照して説明する。図7は、本実施形態の撮像計画生成処理部110による経路生成処理の動作を示すフローチャートである。Next, the route generation process of step S130, which is a sub-process constituting the imaging plan formulation process shown in Figure 2, will be described with reference to Figure 7. Figure 7 is a flowchart showing the operation of the route generation process by the imaging plan generation processing unit 110 of this embodiment.

撮像計画生成処理部110は、ステップS120で生成された1つのDAG における複数の開始ノードと複数の終了ノードをそれぞれ1つにまとめる。まとめた後、撮像計画生成処理部110は、生成された1つのDAG に対してトポロジカルソートを行う(ステップS131)。 The imaging plan generation processing unit 110 combines the multiple start nodes and multiple end nodes in the single DAG generated in step S120 into one. After combining, the imaging plan generation processing unit 110 performs a topological sort on the single generated DAG (step S131).

次いで、撮像計画生成処理部110は、1つにまとめられた開始ノードから1つにまとめられた終了ノードに向かって、トポロジカルソートされた順にノードのスコアを最大値に更新する(ステップS132)。 Next, the imaging plan generation processing unit 110 updates the node scores to the maximum value in the topologically sorted order, from the grouped start node to the grouped end node (step S132).

次いで、撮像計画生成処理部110は、1つにまとめられた終了ノードから1つにまとめられた開始ノードに向かって、ノードに記録された入力元ノードを辿ることによって最長経路を生成する(ステップS133)。 Next, the imaging plan generation processing unit 110 generates the longest path by tracing the input source nodes recorded in the nodes from the grouped end nodes to the grouped start nodes (step S133).

最長経路を生成した後、撮像計画生成処理部110は、図2に示す撮像計画立案処理に戻る。図7に示すDAG をトポロジカルソートした上で最長経路を求める方法は、DAG から最長経路を求める一般的な方法である。 After generating the longest path, the imaging plan generation processing unit 110 returns to the imaging plan formulation process shown in Figure 2. The method of finding the longest path after topologically sorting the DAG shown in Figure 7 is a common method of finding the longest path from a DAG.

図8は、撮像計画生成処理部110によるDAG に対してトポロジカルソートを行う例を示す説明図である。図8は、撮像計画生成処理部110がステップS131でトポロジカルソートを行う例を示す。なお、図8は、DAG を構成するノードとエッジのうち、一部のノードとエッジを示している。 Figure 8 is an explanatory diagram showing an example of topological sorting performed on a DAG by the imaging plan generation processing unit 110. Figure 8 shows an example of topological sorting performed by the imaging plan generation processing unit 110 in step S131. Note that Figure 8 shows some of the nodes and edges that make up the DAG.

図8の左部に示すように、撮像計画生成処理部110は、ステップS120で生成された1つのDAG における複数の開始ノードと複数の終了ノードをそれぞれ1つにまとめる。図8に示す2つの角丸四角形が、1つにまとめられた開始ノードと1つにまとめられた終了ノードをそれぞれ表す。 As shown in the left part of Figure 8, the imaging plan generation processing unit 110 combines multiple start nodes and multiple end nodes in one DAG generated in step S120 into one. The two rounded rectangles shown in Figure 8 represent the combined start node and the combined end node, respectively.

複数の開始ノードと複数の終了ノードをそれぞれ1つにまとめた後、撮像計画生成処理部110は、DAG に対してトポロジカルソートを行う。図8の右部は、トポロジカルソートが行われたDAG を示す。 After combining multiple start nodes and multiple end nodes into one, the imaging plan generation processing unit 110 performs a topological sort on the DAG. The right part of Figure 8 shows the DAG after topological sorting.

ステップS132の処理に関して、撮像計画生成処理部110は、一般的にノードのスコアを「入力元ノードのスコア+入力元ノードの重み」で求める。 Regarding the processing of step S132, the imaging plan generation processing unit 110 generally calculates the node score as "the score of the input source node + the weight of the input source node."

以下、一般的なDAG を構成するノードのスコアを最大値に更新する動作を図9を参照して説明する。図9は、一般的なノードスコア更新処理の動作を示すフローチャートである。なお、説明の便宜上、図9に示す各処理の主体は撮像計画生成処理部110とする。 The operation of updating the scores of nodes constituting a general DAG to the maximum value will be explained below with reference to Figure 9. Figure 9 is a flowchart showing the operation of a general node score update process. For ease of explanation, the imaging plan generation processing unit 110 is the subject of each process shown in Figure 9.

撮像計画生成処理部110は、DAG を構成する全ノードのスコアを0で初期化する(ステップS001)。次いで、撮像計画生成処理部110は、ノードループに入る(ステップS002)。 The imaging plan generation processing unit 110 initializes the scores of all nodes that make up the DAG to 0 (step S001). Next, the imaging plan generation processing unit 110 enters a node loop (step S002).

ノードループに入った撮像計画生成処理部110は、トポロジカルソートされたDAG からまだスコアが更新されていないノードを1つ取り出す。すなわち、撮像計画生成処理部110は、エッジループに入る(ステップS003)。 The imaging plan generation processing unit 110, which has entered the node loop, extracts one node whose score has not yet been updated from the topologically sorted DAG. In other words, the imaging plan generation processing unit 110 enters the edge loop (step S003).

エッジループに入った撮像計画生成処理部110は、取り出されたノードへの入力エッジのうちまだ処理されていない入力エッジを1つ取り出す。 When the imaging plan generation processing unit 110 enters the edge loop, it extracts one of the input edges to the extracted node that has not yet been processed.

入力エッジには、入力元ノードが記録されている。撮像計画生成処理部110は、取り出されたノードのスコアが、取り出された入力エッジに記録されている「入力元ノードのスコア」と「入力元ノードの重み」の和より小さいか否かを判定する(ステップS004)。 The input edge has a source node recorded. The imaging plan generation processing unit 110 determines whether the score of the extracted node is less than the sum of the "source node score" and "source node weight" recorded in the extracted input edge (step S004).

ノードのスコアが「入力元ノードのスコア」と「入力元ノードの重み」の和以上である場合(ステップS004におけるFalse )、撮像計画生成処理部110は、ステップS003の処理に戻り、次の入力エッジを処理する。 If the node score is greater than or equal to the sum of the "score of the input source node" and the "weight of the input source node" (False in step S004), the imaging plan generation processing unit 110 returns to the processing of step S003 and processes the next input edge.

ノードのスコアが「入力元ノードのスコア」と「入力元ノードの重み」の和より小さい場合(ステップS004におけるTrue)、撮像計画生成処理部110は、ノードのスコアを「入力元ノードのスコア+入力元ノードの重み」に更新する(ステップS005)。 If the node score is smaller than the sum of the "score of the input source node" and the "weight of the input source node" (True in step S004), the imaging plan generation processing unit 110 updates the node score to "score of the input source node + weight of the input source node" (step S005).

次いで、撮像計画生成処理部110は、取り出されたノードへの入力元ノードを、取り出された入力エッジに記録されている入力元ノードに更新する(ステップS006)。更新した後、撮像計画生成処理部110は、ステップS003の処理に戻り、次の入力エッジを処理する。Next, the imaging plan generation processing unit 110 updates the input source node to the extracted node to the input source node recorded in the extracted input edge (step S006). After updating, the imaging plan generation processing unit 110 returns to the processing of step S003 and processes the next input edge.

撮像計画生成処理部110は、取り出されたノードへの入力エッジが全て処理されるまで、ステップS004~S006の処理を繰り返し実行する。取り出されたノードへの入力エッジが全て処理されたとき、撮像計画生成処理部110は、エッジループを抜ける(ステップS007)。 The imaging plan generation processing unit 110 repeatedly executes steps S004 to S006 until all input edges to the extracted node have been processed. When all input edges to the extracted node have been processed, the imaging plan generation processing unit 110 exits the edge loop (step S007).

撮像計画生成処理部110は、トポロジカルソートされたノードのスコアが全て更新されるまで、トポロジカルソートされたノードの順にステップS003~S007の処理を繰り返し実行する。 The imaging plan generation processing unit 110 repeatedly performs steps S003 to S007 in the order of the topologically sorted nodes until the scores of all the topologically sorted nodes have been updated.

トポロジカルソートされたノードのスコアが全て更新されたとき、撮像計画生成処理部110は、ノードループを抜ける(ステップS008)。ノードループを抜けると、撮像計画生成処理部110は、ノードスコア更新処理を終了する。 When the scores of all topologically sorted nodes have been updated, the imaging plan generation processing unit 110 exits the node loop (step S008). Upon exiting the node loop, the imaging plan generation processing unit 110 terminates the node score update process.

本実施形態では、図9に示す一般的なノードスコア更新処理が、図10に示すように変更されている。以下、本実施形態の撮像計画生成処理部110のDAG を構成するノードのスコアを最大値に更新する動作を図10を参照して説明する。図10は、本実施形態の撮像計画生成処理部110によるノードスコア更新処理の動作を示すフローチャートである。 In this embodiment, the general node score update process shown in Figure 9 is modified as shown in Figure 10. Below, the operation of the imaging plan generation processing unit 110 of this embodiment to update the scores of the nodes that make up the DAG to the maximum value will be described with reference to Figure 10. Figure 10 is a flowchart showing the operation of the node score update process by the imaging plan generation processing unit 110 of this embodiment.

撮像計画生成処理部110は、DAG を構成する全ノードのスコアを0で初期化する(ステップS901)。次いで、撮像計画生成処理部110は、ノードループに入る(ステップS902)。 The imaging plan generation processing unit 110 initializes the scores of all nodes that make up the DAG to 0 (step S901). Next, the imaging plan generation processing unit 110 enters a node loop (step S902).

ノードループに入った撮像計画生成処理部110は、トポロジカルソートされたDAG からまだスコアが更新されていないノードを1つ取り出す。すなわち、撮像計画生成処理部110は、エッジループに入る(ステップS903)。 The imaging plan generation processing unit 110, which has entered the node loop, extracts one node whose score has not yet been updated from the topologically sorted DAG. In other words, the imaging plan generation processing unit 110 enters the edge loop (step S903).

エッジループに入った撮像計画生成処理部110は、取り出されたノードへの入力エッジのうちまだ処理されていない入力エッジを1つ取り出す。 When the imaging plan generation processing unit 110 enters the edge loop, it extracts one of the input edges to the extracted node that has not yet been processed.

入力エッジには、入力元ノードが記録されている。撮像計画生成処理部110は、取り出されたノードを撮像する衛星と取り出された入力エッジに記録されている入力元ノードを撮像する衛星が異なるか否かを判定する(ステップS904)。なお便宜上、「ノードを撮像する衛星」を、図10では「ノードの衛星」と記載している。 The input edge records the source node. The imaging plan generation processing unit 110 determines whether the satellite imaging the extracted node is different from the satellite imaging the source node recorded in the extracted input edge (step S904). For convenience, the "satellite imaging the node" is referred to as the "satellite of the node" in Figure 10.

取り出されたノードを撮像する衛星と取り出された入力エッジに記録されている入力元ノードを撮像する衛星が異なる場合(ステップS904におけるTrue)、撮像計画生成処理部110は、取り出された入力エッジに記録されている入力元ノードの入力元ノードを順に辿る。入力元ノードを順に辿ることによって、撮像計画生成処理部110は、取り出されたノードを撮像する衛星と同じ衛星が撮像するノードを探す(ステップS905)。 If the satellite imaging the extracted node is different from the satellite imaging the input source node recorded in the extracted input edge (True in step S904), the imaging plan generation processing unit 110 sequentially traces the input source nodes of the input source node recorded in the extracted input edge. By sequentially tracing the input source nodes, the imaging plan generation processing unit 110 searches for nodes imaged by the same satellite as the satellite imaging the extracted node (step S905).

同じ衛星が撮像するノードが探索されなかった場合(ステップS906におけるNo)、撮像計画生成処理部110は、ステップS908の処理に進む。 If no nodes imaged by the same satellite are found (No in step S906), the imaging plan generation processing unit 110 proceeds to processing in step S908.

同じ衛星が撮像するノードが探索された場合(ステップS906におけるYes )、撮像計画生成処理部110は、探索されたノードの次に、衛星が取り出されたノードを撮像不可であるか否かを判定する(ステップS907)。 If a node imaged by the same satellite is found (Yes in step S906), the imaging plan generation processing unit 110 determines whether the node from which the satellite was extracted after the found node cannot be imaged (step S907).

衛星が取り出されたノードを撮像できない場合(ステップS907におけるYes )、撮像計画生成処理部110は、ステップS903の処理に戻り、次の入力エッジを処理する。 If the satellite cannot image the extracted node (Yes in step S907), the imaging plan generation processing unit 110 returns to the processing of step S903 and processes the next input edge.

衛星が取り出されたノードを撮像できる場合(ステップS907におけるNo)、撮像計画生成処理部110は、ステップS908の処理に進む。 If the satellite can image the extracted node (No in step S907), the imaging plan generation processing unit 110 proceeds to processing in step S908.

取り出されたノードを撮像する衛星と取り出された入力エッジに記録されている入力元ノードを撮像する衛星が同じ場合(ステップS904におけるFalse )、撮像計画生成処理部110は、変数weightを0で初期化する(ステップS908)。 If the satellite imaging the extracted node is the same as the satellite imaging the input source node recorded in the extracted input edge (False in step S904), the imaging plan generation processing unit 110 initializes the variable weight to 0 (step S908).

次いで、撮像計画生成処理部110は、取り出された入力エッジに記録されている入力元ノードの入力元ノードを順に辿る。入力元ノードを順に辿ることによって、撮像計画生成処理部110は、取り出されたノードが示す撮像地点と同じ撮像地点を示すノードを探す(ステップS909)。Next, the imaging plan generation processing unit 110 sequentially traces the input source nodes of the input source nodes recorded in the extracted input edge. By tracing the input source nodes sequentially, the imaging plan generation processing unit 110 searches for a node indicating the same imaging location as the imaging location indicated by the extracted node (step S909).

同じ撮像地点を示すノードが探索されなかった場合(ステップS910におけるNo)、撮像計画生成処理部110は、ステップS912の処理に進む。 If a node indicating the same imaging location is not found (No in step S910), the imaging plan generation processing unit 110 proceeds to processing in step S912.

同じ撮像地点を示すノードが探索された場合(ステップS910におけるYes )、撮像計画生成処理部110は、変数weightに探索された同じ撮像地点を示すノードの重みを設定する(ステップS911)。 If a node indicating the same imaging location is found (Yes in step S910), the imaging plan generation processing unit 110 sets the weight of the node indicating the same imaging location found to the variable weight (step S911).

次いで、撮像計画生成処理部110は、取り出されたノードのスコアが、取り出された入力エッジに記録されている「入力元ノードのスコア」と「入力元ノードの重み」の和と変数weightの差より小さいか否かを判定する(ステップS912)。 Next, the imaging plan generation processing unit 110 determines whether the score of the extracted node is less than the difference between the sum of the "score of the input source node" and the "weight of the input source node" recorded in the extracted input edge and the variable weight (step S912).

ノードのスコアが「入力元ノードのスコア」と「入力元ノードの重み」の和と変数weightの差以上である場合(ステップS912におけるFalse )、撮像計画生成処理部110は、ステップS903の処理に戻り、次の入力エッジを処理する。 If the node score is greater than or equal to the difference between the sum of the "score of the input source node" and the "weight of the input source node" and the variable weight (False in step S912), the imaging plan generation processing unit 110 returns to the processing of step S903 and processes the next input edge.

ノードのスコアが「入力元ノードのスコア」と「入力元ノードの重み」の和と変数weightの差より小さい場合(ステップS912におけるTrue)、撮像計画生成処理部110は、ノードのスコアを「入力元ノードのスコア+入力元ノードの重み-変数weight」に更新する(ステップS913)。 If the node score is smaller than the difference between the sum of the "score of the input source node" and the "weight of the input source node" and the variable weight (True in step S912), the imaging plan generation processing unit 110 updates the node score to "score of the input source node + weight of the input source node - variable weight" (step S913).

次いで、撮像計画生成処理部110は、取り出されたノードへの入力元ノードを、取り出された入力エッジに記録されている入力元ノードに更新する(ステップS914)。更新した後、撮像計画生成処理部110は、ステップS903の処理に戻り、次の入力エッジを処理する。Next, the imaging plan generation processing unit 110 updates the input source node to the extracted node to the input source node recorded in the extracted input edge (step S914). After updating, the imaging plan generation processing unit 110 returns to the processing of step S903 and processes the next input edge.

撮像計画生成処理部110は、取り出されたノードへの入力エッジが全て処理されるまで、ステップS904~S914の処理を繰り返し実行する。取り出されたノードへの入力エッジが全て処理されたとき、撮像計画生成処理部110は、エッジループを抜ける(ステップS915)。 The imaging plan generation processing unit 110 repeatedly executes steps S904 to S914 until all input edges to the extracted node have been processed. When all input edges to the extracted node have been processed, the imaging plan generation processing unit 110 exits the edge loop (step S915).

撮像計画生成処理部110は、トポロジカルソートされたノードのスコアが全て更新されるまで、トポロジカルソートされたノードの順にステップS903~S915の処理を繰り返し実行する。 The imaging plan generation processing unit 110 repeatedly performs steps S903 to S915 in the order of the topologically sorted nodes until the scores of all the topologically sorted nodes have been updated.

トポロジカルソートされたノードのスコアが全て更新されたとき、撮像計画生成処理部110は、ノードループを抜ける(ステップS916)。ノードループを抜けると、撮像計画生成処理部110は、ノードスコア更新処理を終了する。 When the scores of all topologically sorted nodes have been updated, the imaging plan generation processing unit 110 exits the node loop (step S916). Upon exiting the node loop, the imaging plan generation processing unit 110 terminates the node score update process.

本実施形態の撮像計画生成処理部110は、ステップS132で図10に示すノードスコア更新処理を実行することによってノードのスコアおよびノードの入力元ノードを更新する。図10に示すようにノードのスコアおよびノードの入力元ノードが更新されると、撮像計画生成処理部110は、ステップS133でDAG から最長経路を求めることができる。 In this embodiment, the imaging plan generation processing unit 110 updates the node score and the input source node of the node by executing the node score update process shown in Figure 10 in step S132. Once the node score and the input source node of the node are updated as shown in Figure 10, the imaging plan generation processing unit 110 can determine the longest path from the DAG in step S133.

また、上記のように、図9に示すステップS004~S006の処理が、図10に示すステップS904~S914の処理に変更されている。上記の変更は、図16に示す「どちらか一方のみ撮像可能」という条件と、「同時間帯に両方撮像可能」という条件を満たすための変更である。 Also, as mentioned above, the processing of steps S004 to S006 shown in Figure 9 has been changed to the processing of steps S904 to S914 shown in Figure 10. The above changes are made to satisfy the conditions shown in Figure 16, "only one of the two can be photographed" and "both can be photographed at the same time."

次に、図2に示す撮像計画立案処理を構成する副処理であるステップS140の撮像順序取得処理を、図11を参照して説明する。図11は、本実施形態の撮像計画生成処理部110による撮像順序取得処理の動作を示すフローチャートである。Next, the imaging order acquisition process of step S140, which is a sub-process constituting the imaging plan creation process shown in Figure 2, will be described with reference to Figure 11. Figure 11 is a flowchart showing the operation of the imaging order acquisition process by the imaging plan generation processing unit 110 of this embodiment.

撮像計画生成処理部110は、ステップS130で求められた最長経路を終了ノードから開始ノードに向かって辿る。辿る間に既出の撮像地点を示すノードを検出した場合、撮像計画生成処理部110は、検出されたノードを削除する(ステップS141)。The imaging plan generation processing unit 110 traces the longest path found in step S130 from the end node to the start node. If a node indicating an imaging location that has already been detected during the tracing, the imaging plan generation processing unit 110 deletes the detected node (step S141).

次いで、撮像計画生成処理部110は、最長経路に残ったノードを衛星毎に分類する。次いで、撮像計画生成処理部110は、衛星毎に分類されたノードを、撮像時刻の早い順に並べる(ステップS142)。Next, the imaging plan generation processing unit 110 classifies the nodes remaining on the longest route by satellite. Next, the imaging plan generation processing unit 110 arranges the nodes classified by satellite in order of earliest imaging time (step S142).

残ったノードを衛星毎に分類し、撮像時刻の早い順に並べれば、撮像計画生成処理部110は、衛星毎の撮像順序を求めることができる。衛星毎の撮像順序を求めた後、撮像計画生成処理部110は、図2に示す撮像計画立案処理に戻る。 By classifying the remaining nodes by satellite and arranging them in order of earliest imaging time, the imaging plan generation processing unit 110 can determine the imaging order for each satellite. After determining the imaging order for each satellite, the imaging plan generation processing unit 110 returns to the imaging plan formulation processing shown in Figure 2.

図12は、撮像計画生成処理部110による最長経路からノードを削除する例を示す説明図である。図12は、撮像計画生成処理部110がステップS141で重複ノードを削除する例を示す。 Figure 12 is an explanatory diagram showing an example of deleting a node from the longest path by the imaging plan generation processing unit 110. Figure 12 shows an example of deleting a duplicate node by the imaging plan generation processing unit 110 in step S141.

図12の左部に示す最長経路において、「1」と記載された2つの円は、同じ撮像地点を示す2つのノードを表す。最長経路を終了ノードから開始ノードに向かって辿る間に既出の撮像地点を示すノードを検出した撮像計画生成処理部110は、図12の右部に示すように、「1」と記載された2つ目の円を削除する。 In the longest route shown in the left part of Figure 12, the two circles marked "1" represent two nodes that indicate the same imaging location. If the imaging plan generation processing unit 110 detects a node that indicates a previously mentioned imaging location while tracing the longest route from the end node to the start node, it deletes the second circle marked "1," as shown in the right part of Figure 12.

以上のように、本実施形態の撮像計画立案システム100は、複数の人工衛星が複数の撮像地点を撮像する撮像計画を立案する撮像計画生成処理部110を含む撮像計画立案システムである。 As described above, the imaging planning system 100 of this embodiment is an imaging planning system that includes an imaging plan generation processing unit 110 that plans an imaging plan in which multiple satellites image multiple imaging locations.

撮像計画生成処理部110は、1つの人工衛星が複数の撮像地点を撮像する撮像順序を表すDAG を、複数の人工衛星に渡って所定の条件が満たされるように結合することによって1つのDAG を生成し、生成された1つのDAG に対してトポロジカルソートを行い、トポロジカルソートが行われた1つのDAG における最長経路を取得する。所定の条件は、閉路が生成されないことである。The imaging plan generation processing unit 110 generates a single DAG by combining DAGs representing the imaging order in which a single satellite will image multiple imaging locations so that a predetermined condition is met across multiple satellites, performs a topological sort on the single DAG generated, and obtains the longest path in the single DAG that has undergone topological sorting. The predetermined condition is that no closed paths are generated.

また、撮像計画生成処理部110は、取得された最長経路を構成する複数の撮像地点を撮像する人工衛星毎に分類し、分類された複数の撮像地点を撮像時刻順に並べる処理を人工衛星毎にそれぞれ実行することによって撮像計画を立案する。また、撮像計画生成処理部110は、取得された最長経路において重複する撮像地点のうち撮像時刻が早い方の撮像地点を削除する。 The imaging plan generation processing unit 110 also classifies the multiple imaging points that make up the acquired longest route by the satellite that captures the images, and creates an imaging plan by executing a process for each satellite to arrange the classified multiple imaging points in order of imaging time. Furthermore, the imaging plan generation processing unit 110 deletes the imaging point with the earlier imaging time from among the overlapping imaging points on the acquired longest route.

また、撮像計画生成処理部110は、トポロジカルソートが行われた1つのDAG を構成するノードであって撮像地点を示すノードのスコアおよびノードの入力元ノードを、1つのDAG を構成する全てのノードそれぞれに対して算出する。 In addition, the imaging plan generation processing unit 110 calculates the score of the node that indicates the imaging location and the input source node of the node for each of all nodes that constitute a single DAG after topological sorting.

また、撮像計画生成処理部110は、同じ撮像地点を示す複数のノードのうちいずれかのノードのみ撮像可能という条件が満たされるようにノードのスコアおよびノードの入力元ノードを算出する。 In addition, the imaging plan generation processing unit 110 calculates the node score and the input source node of the node so that the condition that only one of multiple nodes indicating the same imaging location can be imaged is satisfied.

また、撮像計画生成処理部110は、異なる撮像地点を示す複数のノードが同一の撮像時刻にいずれも撮像可能という条件が満たされるようにノードのスコアおよびノードの入力元ノードを算出する。 In addition, the imaging plan generation processing unit 110 calculates the node score and the input source node of the node so that the condition that multiple nodes indicating different imaging locations can all be imaged at the same imaging time is met.

また、1つの人工衛星の撮像順序を表すDAG には、複数の撮像地点が撮像時刻順に並べられた複数の列が存在してもよい。 Furthermore, a DAG representing the imaging sequence of a single satellite may have multiple columns in which multiple imaging locations are arranged in order of imaging time.

なお、本実施形態の撮像計画生成処理部110は、衛星毎のDAG をパス毎のDAG に置き換えてもよい。置き換えることによって、撮像計画生成処理部110は、1つの衛星が2つのパスのいずれからも撮像可能な撮像地点に対して、どちらのパスで撮像するかを立案できる。また、本実施形態の撮像計画生成処理部110は、複数のパスのいずれからも撮像可能な複数の衛星の撮像計画を立案できる。 The imaging plan generation processing unit 110 of this embodiment may replace the DAG for each satellite with a DAG for each path. By doing so, the imaging plan generation processing unit 110 can plan which path to use to image an imaging location that can be imaged by a single satellite from either of two paths. The imaging plan generation processing unit 110 of this embodiment can also create imaging plans for multiple satellites that can be imaged from either of multiple paths.

[効果の説明]
本実施形態の撮像計画生成処理部110は、1つの衛星で撮像する場合の撮像順序が表現された複数のDAG を結合する際、閉路ができないように接続先ノードの選択とコピーを行うことによって、結合後のグラフもDAG に維持する。
[Effect description]
When the imaging plan generation processing unit 110 of this embodiment combines multiple DAGs that represent the imaging order when imaging is performed by a single satellite, it selects and copies the destination nodes so that a closed loop is not created, thereby maintaining the combined graph as a DAG.

また、撮像計画生成処理部110は、結合されたDAG に対してトポロジカルソートを行い、最長経路を求める。最長経路を求める際、撮像計画生成処理部110は、撮像の重複地点を考慮してスコアを計算する。 The imaging plan generation processing unit 110 also performs a topological sort on the combined DAG to find the longest path. When finding the longest path, the imaging plan generation processing unit 110 calculates a score taking into account overlapping imaging points.

次いで、撮像計画生成処理部110は、求められた最長経路から重複地点を取り除く。次いで、撮像計画生成処理部110は、最長経路に残った撮像地点を衛星毎に分類し、各衛星が分担する撮像地点の撮像順序を取得する。 The imaging plan generation processing unit 110 then removes overlapping points from the longest route. The imaging plan generation processing unit 110 then classifies the remaining imaging points on the longest route by satellite and obtains the imaging order for the imaging points assigned to each satellite.

よって、本実施形態の撮像計画立案システム100は、複数の衛星による撮像地点の分担および撮像順序を、DAG から最長経路を求めることによって取得する。トポロジカルソートが行われると、DAG から迅速に最長経路が得られる。すなわち、撮像計画立案システム100は、複数の衛星の撮像計画を高速に立案できる。Therefore, the imaging planning system 100 of this embodiment obtains the allocation of imaging locations and imaging order for multiple satellites by finding the longest path from the DAG. When topological sorting is performed, the longest path can be quickly obtained from the DAG. In other words, the imaging planning system 100 can quickly create imaging plans for multiple satellites.

また、本実施形態の撮像計画立案システム100は、ロジックが単純なプログラミング言語で容易に実装可能である。さらに、撮像計画生成処理部110による処理は並列に実行可能な部分が多いため、撮像計画生成処理部110がメニーコアのCPUで制御されると、撮像計画生成処理部110は、より高速に処理を実行できる。 The imaging plan creation system 100 of this embodiment can be easily implemented using a programming language with simple logic. Furthermore, since many parts of the processing by the imaging plan generation processing unit 110 can be executed in parallel, when the imaging plan generation processing unit 110 is controlled by a many-core CPU, the imaging plan generation processing unit 110 can execute processing at higher speeds.

撮像計画生成処理部110による処理のうち、並列に実行可能な処理は、ステップS121、S122、S903の各処理である。ステップS121の処理は、衛星毎に並列に実行可能である。また、ステップS122の処理は、ノード毎に並列に実行可能である。また、ステップS903のループ内の各処理は、並列に実行可能である。撮像計画生成処理部110による処理は、容易に並列に実行可能であるため、高速化されやすい。 Of the processes performed by the imaging plan generation processing unit 110, steps S121, S122, and S903 can be executed in parallel. The process of step S121 can be executed in parallel for each satellite. The process of step S122 can be executed in parallel for each node. Each process within the loop of step S903 can be executed in parallel. Because the processes performed by the imaging plan generation processing unit 110 can easily be executed in parallel, they can be easily accelerated.

本発明は、地球観測、またはドローン空撮の分野で利用されることが考えられる。 The present invention may be used in the fields of Earth observation or drone aerial photography.

以下、本実施形態の撮像計画立案システム100のハードウェア構成の具体例を説明する。図13は、本発明による撮像計画立案システム100のハードウェア構成例を示す説明図である。 Below, we will explain a specific example of the hardware configuration of the imaging planning system 100 of this embodiment. Figure 13 is an explanatory diagram showing an example of the hardware configuration of the imaging planning system 100 according to the present invention.

図13に示す撮像計画立案システム100は、CPU11と、主記憶部12と、通信部13と、補助記憶部14とを含む。また、ユーザが操作するための入力部15や、ユーザに処理結果または処理内容の経過を提示するための出力部16を含む。 The imaging planning system 100 shown in Figure 13 includes a CPU 11, a main memory unit 12, a communication unit 13, and an auxiliary memory unit 14. It also includes an input unit 15 for user operation and an output unit 16 for presenting the processing results or the progress of the processing content to the user.

撮像計画立案システム100は、図13に示すCPU11が各構成要素が有する機能を提供するプログラムを実行することによって、ソフトウェアにより実現される。 The imaging planning system 100 is realized by software, with the CPU 11 shown in Figure 13 executing a program that provides the functions of each component.

すなわち、CPU11が補助記憶部14に格納されているプログラムを、主記憶部12にロードして実行し、撮像計画立案システム100の動作を制御することによって、各機能がソフトウェアにより実現される。 In other words, the CPU 11 loads and executes the program stored in the auxiliary memory unit 14 into the main memory unit 12, and controls the operation of the imaging planning system 100, thereby realizing each function through software.

なお、図13に示す撮像計画立案システム100は、CPU11の代わりにDSP(Digital Signal Processor)を含んでもよい。または、図13に示す撮像計画立案システム100は、CPU11とDSPとを併せて含んでもよい。 The imaging planning system 100 shown in FIG. 13 may include a DSP (Digital Signal Processor) instead of the CPU 11. Alternatively, the imaging planning system 100 shown in FIG. 13 may include both the CPU 11 and a DSP.

主記憶部12は、データの作業領域やデータの一時退避領域として用いられる。主記憶部12は、例えばRAM(Random Access Memory)である。 The main memory unit 12 is used as a data working area and a data temporary storage area. The main memory unit 12 is, for example, RAM (Random Access Memory).

通信部13は、有線のネットワークまたは無線のネットワーク(情報通信ネットワーク)を介して、周辺機器との間でデータを入力および出力する機能を有する。 The communication unit 13 has the function of inputting and outputting data between peripheral devices via a wired network or a wireless network (information and communication network).

補助記憶部14は、一時的でない有形の記憶媒体である。一時的でない有形の記憶媒体として、例えば磁気ディスク、光磁気ディスク、CD-ROM(Compact Disk Read Only Memory )、DVD-ROM(Digital Versatile Disk Read Only Memory )、半導体メモリが挙げられる。 The auxiliary memory unit 14 is a non-transitory tangible storage medium. Examples of non-transitory tangible storage media include magnetic disks, magneto-optical disks, CD-ROMs (Compact Disk Read Only Memory), DVD-ROMs (Digital Versatile Disk Read Only Memory), and semiconductor memories.

入力部15は、データや処理命令を入力する機能を有する。入力部15は、例えばキーボード、マウス、タッチパネル等の入力デバイスである。 The input unit 15 has the function of inputting data and processing commands. The input unit 15 is an input device such as a keyboard, mouse, or touch panel.

出力部16は、データを出力する機能を有する。出力部16は、例えば液晶ディスプレイ装置等の表示装置、タッチパネル、またはプリンタ等の印刷装置である。 The output unit 16 has the function of outputting data. The output unit 16 is, for example, a display device such as an LCD device, a touch panel, or a printing device such as a printer.

また、図13に示すように、撮像計画立案システム100において、各構成要素は、システムバス17に接続されている。 Also, as shown in FIG. 13, in the imaging planning system 100, each component is connected to a system bus 17.

撮像計画立案システム100において、補助記憶部14は、撮像計画生成処理部110を実現するためのプログラムを記憶している。 In the imaging planning system 100, the auxiliary memory unit 14 stores a program for realizing the imaging plan generation processing unit 110.

なお、撮像計画立案システム100は、例えば内部に図1に示すような機能を実現するLSI(Large Scale Integration )等のハードウェア部品が含まれる回路が実装されてもよい。 In addition, the imaging planning system 100 may be implemented with a circuit that includes hardware components such as an LSI (Large Scale Integration) that realizes the functions shown in Figure 1.

また、撮像計画立案システム100は、CPU等の素子を用いるコンピュータ機能を含まないハードウェアにより実現されてもよい。例えば、各構成要素の一部または全部は、汎用の回路(circuitry )または専用の回路、プロセッサ等やこれらの組み合わせによって実現されてもよい。これらは、単一のチップ(例えば、上記のLSI)によって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。各構成要素の一部または全部は、上述した回路等とプログラムとの組み合わせによって実現されてもよい。 The imaging planning system 100 may also be realized by hardware that does not include computer functions using elements such as a CPU. For example, some or all of the components may be realized by general-purpose circuits, dedicated circuits, processors, etc., or a combination of these. These may be configured by a single chip (e.g., the above-mentioned LSI), or by multiple chips connected via a bus. Some or all of the components may be realized by a combination of the above-mentioned circuits, etc., and a program.

また、撮像計画立案システム100の各構成要素の一部または全部は、演算部と記憶部とを備えた1つまたは複数の情報処理装置で構成されていてもよい。 In addition, some or all of the components of the imaging planning system 100 may be composed of one or more information processing devices equipped with a calculation unit and a memory unit.

各構成要素の一部または全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントアンドサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。 When some or all of the components are realized by multiple information processing devices, circuits, etc., the multiple information processing devices, circuits, etc. may be centrally or decentralized. For example, the information processing devices, circuits, etc. may be realized as a client-server system, cloud computing system, etc., in which each device is connected via a communications network.

次に、本発明の概要を説明する。図14は、本発明による撮像計画立案システムの概要を示すブロック図である。本発明による撮像計画立案システム20は、複数の人工衛星が複数の撮像地点を撮像する撮像計画を立案する立案部21(例えば、撮像計画生成処理部110)を含む撮像計画立案システムであって、立案部21は、1つの人工衛星が複数の撮像地点を撮像する撮像順序を表すDAG を、複数の人工衛星に渡って所定の条件が満たされるように結合することによって1つのDAG を生成し、生成された1つのDAG に対してトポロジカルソートを行い、トポロジカルソートが行われた1つのDAG における最長経路を取得する。Next, an overview of the present invention will be described. Figure 14 is a block diagram showing an overview of an imaging planning system according to the present invention. The imaging planning system 20 according to the present invention is an imaging planning system including a planning unit 21 (e.g., an imaging plan generation processing unit 110) that plans an imaging plan in which multiple satellites will image multiple imaging locations. The planning unit 21 generates a single DAG by combining DAGs representing the imaging order in which one satellite will image multiple imaging locations so that predetermined conditions are satisfied across the multiple satellites, performs a topological sort on the single generated DAG, and obtains the longest path in the single DAG after the topological sorting.

また、立案部21は、取得された最長経路を構成する複数の撮像地点を撮像する人工衛星毎に分類し、分類された複数の撮像地点を撮像時刻順に並べる処理を人工衛星毎にそれぞれ実行することによって撮像計画を立案してもよい。また、立案部21は、取得された最長経路において重複する撮像地点のうち撮像時刻が早い方の撮像地点を削除してもよい。 The planning unit 21 may also classify the multiple imaging points that make up the acquired longest route by the satellite that captures the images, and then perform a process for each satellite to arrange the classified multiple imaging points in order of image capture time, thereby creating an imaging plan. The planning unit 21 may also delete the imaging point with the earlier image capture time from among the overlapping imaging points on the acquired longest route.

そのような構成により、撮像計画立案システムは、複数の人工衛星による撮像計画を高速に立案できる。 With such a configuration, the imaging planning system can quickly create imaging plans using multiple satellites.

また、所定の条件は、閉路が生成されないことでもよい。 The specified condition may also be that no closed path is generated.

そのような構成により、撮像計画立案システムは、結合後のグラフもDAG に維持できる。 Such a configuration allows the imaging planning system to maintain the combined graph in a DAG.

また、立案部21は、トポロジカルソートが行われた1つのDAG を構成するノードであって撮像地点を示すノードのスコアおよびノードの入力元ノードを、1つのDAG を構成する全てのノードそれぞれに対して算出してもよい。 The planning unit 21 may also calculate the score of a node that constitutes a single DAG for which topological sorting has been performed and indicates an imaging location, and the input source node of the node, for each of all nodes that constitute a single DAG.

そのような構成により、撮像計画立案システムは、一般的な方法でDAG から最長経路を求めることができる。 Such a configuration allows the imaging planning system to find the longest path from the DAG in a general way.

また、立案部21は、同じ撮像地点を示す複数のノードのうちいずれかのノードのみ撮像可能という条件が満たされるようにノードのスコアおよびノードの入力元ノードを算出してもよい。 The planning unit 21 may also calculate the node score and the input source node of the node so that the condition that only one of multiple nodes indicating the same imaging location can be imaged is satisfied.

また、立案部21は、異なる撮像地点を示す複数のノードが同一の撮像時刻にいずれも撮像可能という条件が満たされるようにノードのスコアおよびノードの入力元ノードを算出してもよい。 The planning unit 21 may also calculate the node score and the node's input source node so that the condition is met that multiple nodes indicating different imaging locations can all be imaged at the same imaging time.

そのような構成により、撮像計画立案システムは、複数の人工衛星による撮像計画を立案する場合の課題を解決できる。 With such a configuration, the imaging planning system can solve the problems associated with planning imaging using multiple satellites.

また、1つの人工衛星の撮像順序を表すDAG には、複数の撮像地点が撮像時刻順に並べられた複数の列が存在してもよい。 Furthermore, a DAG representing the imaging sequence of a single satellite may have multiple columns in which multiple imaging locations are arranged in order of imaging time.

以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。 The present invention has been described above with reference to the embodiments, but the present invention is not limited to the above embodiments. Various modifications that would be understood by a person skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.

この出願は、2022年4月22日に出願された日本特許出願2022-070489を基礎とする優先権を主張し、その開示の全てをここに取り込む。 This application claims priority based on Japanese Patent Application No. 2022-070489, filed on April 22, 2022, the entire disclosure of which is incorporated herein by reference.

11 CPU
12 主記憶部
13 通信部
14 補助記憶部
15 入力部
16 出力部
17 システムバス
20、100 撮像計画立案システム
21 立案部
110 撮像計画生成処理部
11 CPU
12 Main memory unit 13 Communication unit 14 Auxiliary memory unit 15 Input unit 16 Output unit 17 System bus 20, 100 Imaging plan planning system 21 Planning unit 110 Imaging plan generation processing unit

Claims (10)

複数の人工衛星が複数の撮像地点を撮像する撮像計画を立案する立案部を含む撮像計画立案システムであって、
前記立案部は、
1つの人工衛星が前記複数の撮像地点を撮像する撮像順序を表すDirected Acyclic Graph(DAG) を、前記複数の人工衛星に渡って所定の条件が満たされるように結合することによって1つのDAG を生成し、
生成された前記1つのDAG に対してトポロジカルソートを行い、
トポロジカルソートが行われた前記1つのDAG における最長経路を取得する
ことを特徴とする撮像計画立案システム。
An imaging plan planning system including a planning unit that plans an imaging plan in which a plurality of satellites capture images of a plurality of imaging points,
The planning unit
generating a Directed Acyclic Graph (DAG) by connecting DAGs representing an imaging order in which one satellite images the plurality of imaging points so that a predetermined condition is satisfied across the plurality of satellites;
A topological sort is performed on the generated DAG.
and acquiring the longest path in the one DAG that has been topologically sorted.
立案部は、
取得された最長経路を構成する複数の撮像地点を撮像する人工衛星毎に分類し、
分類された複数の撮像地点を撮像時刻順に並べる処理を人工衛星毎にそれぞれ実行することによって撮像計画を立案する
請求項1記載の撮像計画立案システム。
The Planning Department
The plurality of imaging points constituting the acquired longest route are classified by the satellites that image them;
2. The imaging plan making system according to claim 1, wherein an imaging plan is made by executing a process of arranging the classified imaging points in order of imaging time for each artificial satellite.
立案部は、取得された最長経路において重複する撮像地点のうち撮像時刻が早い方の撮像地点を削除する
請求項2記載の撮像計画立案システム。
The imaging plan making system according to claim 2 , wherein the planning unit deletes an imaging point having an earlier imaging time from among overlapping imaging points on the acquired longest route.
所定の条件は、閉路が生成されないことである
請求項1記載の撮像計画立案システム。
The imaging planning system according to claim 1 , wherein the predetermined condition is that no closed path is generated.
立案部は、トポロジカルソートが行われた1つのDAG を構成するノードであって撮像地点を示すノードのスコアおよびノードの入力元ノードを、前記1つのDAG を構成する全てのノードそれぞれに対して算出する
請求項1記載の撮像計画立案システム。
The imaging planning system according to claim 1, wherein the planning unit calculates the score of a node that constitutes one DAG after topological sorting and indicates an imaging location, and an input source node of the node, for each of all nodes that constitute the one DAG.
立案部は、同じ撮像地点を示す複数のノードのうちいずれかのノードのみ撮像可能という条件が満たされるようにノードのスコアおよびノードの入力元ノードを算出する
請求項5記載の撮像計画立案システム。
The imaging plan making system according to claim 5 , wherein the planning unit calculates the score of the node and the input source node of the node so that a condition that only one of a plurality of nodes indicating the same imaging point can be imaged is satisfied.
立案部は、異なる撮像地点を示す複数のノードが同一の撮像時刻にいずれも撮像可能という条件が満たされるようにノードのスコアおよびノードの入力元ノードを算出する
請求項5記載の撮像計画立案システム。
The imaging plan making system according to claim 5 , wherein the planning unit calculates the scores of the nodes and the input source nodes of the nodes so that a condition is satisfied that a plurality of nodes indicating different imaging points can all be imaged at the same imaging time.
1つの人工衛星の撮像順序を表すDAG には、複数の撮像地点が撮像時刻順に並べられた複数の列が存在する
請求項1記載の撮像計画立案システム。
2. The imaging planning system according to claim 1, wherein the DAG representing the imaging sequence of one satellite has a plurality of columns in which a plurality of imaging points are arranged in order of imaging time.
複数の人工衛星が複数の撮像地点を撮像する撮像計画を立案する撮像計画立案システムにおいて実行される撮像計画立案方法であって、
前記撮像計画立案システムが、
1つの人工衛星が前記複数の撮像地点を撮像する撮像順序を表すDAG を、前記複数の人工衛星に渡って所定の条件が満たされるように結合することによって1つのDAG を生成し、
生成された前記1つのDAG に対してトポロジカルソートを行い、
トポロジカルソートが行われた前記1つのDAG における最長経路を取得する
ことを特徴とする撮像計画立案方法。
An imaging plan formulation method executed in an imaging plan formulation system that formulates an imaging plan in which a plurality of satellites image a plurality of imaging points, comprising:
The imaging planning system includes:
generating one DAG by combining DAGs representing an imaging order in which one satellite images the plurality of imaging points so that a predetermined condition is satisfied across the plurality of satellites;
A topological sort is performed on the generated DAG.
and acquiring the longest path in the one DAG that has been topologically sorted.
コンピュータ
複数の人工衛星が複数の撮像地点を撮像する撮像計画を立案するために、1つの人工衛星が前記複数の撮像地点を撮像する撮像順序を表すDAG を、前記複数の人工衛星に渡って所定の条件が満たされるように結合することによって1つのDAG を生成させ
生成された前記1つのDAG に対してトポロジカルソートを行わせ
トポロジカルソートが行われた前記1つのDAG における最長経路を取得させる
ための撮像計画立案プログラム
On the computer,
In order to create an imaging plan in which a plurality of satellites image a plurality of imaging points, a DAG is generated by combining DAGs representing an imaging order in which one satellite images the plurality of imaging points so that a predetermined condition is satisfied across the plurality of satellites;
A topological sort is performed on the generated DAG.
Obtain the longest path in the topologically sorted DAG.
A photography planning program for this purpose .
JP2024516150A 2022-04-22 2023-03-27 Imaging planning system and imaging planning method Active JP7800666B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2022070489 2022-04-22
JP2022070489 2022-04-22
PCT/JP2023/012263 WO2023203970A1 (en) 2022-04-22 2023-03-27 Imaging planning system and imaging planning method

Publications (3)

Publication Number Publication Date
JPWO2023203970A1 JPWO2023203970A1 (en) 2023-10-26
JPWO2023203970A5 JPWO2023203970A5 (en) 2024-12-19
JP7800666B2 true JP7800666B2 (en) 2026-01-16

Family

ID=88419736

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024516150A Active JP7800666B2 (en) 2022-04-22 2023-03-27 Imaging planning system and imaging planning method

Country Status (2)

Country Link
JP (1) JP7800666B2 (en)
WO (1) WO2023203970A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060287842A1 (en) 2003-09-22 2006-12-21 Advanced Structure Monitoring, Inc. Methods of networking interrogation devices for structural conditions
JP2018522775A (en) 2015-07-28 2018-08-16 エアバス・ディフェンス・アンド・スペース・エスアーエス A method for planning image acquisition of ground area by spacecraft.

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060287842A1 (en) 2003-09-22 2006-12-21 Advanced Structure Monitoring, Inc. Methods of networking interrogation devices for structural conditions
JP2018522775A (en) 2015-07-28 2018-08-16 エアバス・ディフェンス・アンド・スペース・エスアーエス A method for planning image acquisition of ground area by spacecraft.

Also Published As

Publication number Publication date
WO2023203970A1 (en) 2023-10-26
JPWO2023203970A1 (en) 2023-10-26

Similar Documents

Publication Publication Date Title
JP7413580B2 (en) Generating integrated circuit floorplans using neural networks
Levine et al. Quantum entanglement in deep learning architectures
US9881114B2 (en) Virtual hierarchical layer propagation
Zhao et al. Optimization algorithms for graph Laplacian estimation via ADMM and MM
CN115131645A (en) Neural network training and application method, device and storage medium
JP7295431B2 (en) Learning program, learning method and learning device
JP6977886B2 (en) Machine learning methods, machine learning devices, and machine learning programs
JP2020107042A (en) Learning model generation device, learning model generation method, and program
JP4165712B2 (en) Data flow graph same subgraph detection device, high-level synthesis device, data flow graph same subgraph detection method, data flow graph same subgraph detection control program, and readable recording medium
CN114612774A (en) Target detection and model construction method thereof, electronic device and storage medium
JPH07160744A (en) Autonomous evolution hardware design system
JP2022094939A (en) Methods and systems for providing handwritten font generation services
JP7800666B2 (en) Imaging planning system and imaging planning method
US20210303536A1 (en) Methods and systems for graph approximation
CN120373382B (en) Method, computing device, medium, and program product for performing calculations on a neural network model structure
JP7427979B2 (en) Adaptive data positional relationship learning device, adaptive data positional relationship learning method, and adaptive data positional relationship learning program
US20230186087A1 (en) Synthetic data for 2d pathfinding
JP6637394B2 (en) Test item generation method, arithmetic unit
JP6842436B2 (en) Information processing equipment, information processing methods, and programs
Katz et al. You-only-randomize-once: shaping statistical properties in constraint-based PCG
CN117242451A (en) Parallel and scalable computation of strongly connected components in circuit design
Palágyi et al. Fixpoints of iterated reductions with equivalent deletion rules
CN111179175B (en) Image processing method and device based on convolutional neural network and storage medium
CN114691094A (en) Video structuring system design engine, method, computer device and medium
CN121189269B (en) Layout optimization methods, computer equipment and storage media

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241001

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241001

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251202

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251215

R150 Certificate of patent or registration of utility model

Ref document number: 7800666

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150