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
JP7743549B2 - Information processing device, program, system, and information processing method - Google Patents
[go: Go Back, main page]

JP7743549B2 - Information processing device, program, system, and information processing method - Google Patents

Information processing device, program, system, and information processing method

Info

Publication number
JP7743549B2
JP7743549B2 JP2024011347A JP2024011347A JP7743549B2 JP 7743549 B2 JP7743549 B2 JP 7743549B2 JP 2024011347 A JP2024011347 A JP 2024011347A JP 2024011347 A JP2024011347 A JP 2024011347A JP 7743549 B2 JP7743549 B2 JP 7743549B2
Authority
JP
Japan
Prior art keywords
captured image
point
information processing
unit
ground surface
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
JP2024011347A
Other languages
Japanese (ja)
Other versions
JP2025116740A (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.)
SoftBank Corp
Original Assignee
SoftBank 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 SoftBank Corp filed Critical SoftBank Corp
Priority to JP2024011347A priority Critical patent/JP7743549B2/en
Publication of JP2025116740A publication Critical patent/JP2025116740A/en
Priority to JP2025149507A priority patent/JP2025172952A/en
Application granted granted Critical
Publication of JP7743549B2 publication Critical patent/JP7743549B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Image Analysis (AREA)

Description

本発明は、情報処理装置、プログラム、システム及び情報処理方法に関する。 The present invention relates to an information processing device, a program, a system, and an information processing method.

特許文献1には、前方画像の一部を切り出し、切り出した画像に対して射影変換を行うことで、第2タイミングにおける車両VCの下方に位置する、矩形状の路面領域に対応する下方画像を生成する画像表示装置が記載されている。
[先行技術文献]
[特許文献]
[特許文献1] 特開2023-141792号公報
Patent document 1 describes an image display device that cuts out a portion of a forward image and performs projective transformation on the cut-out image to generate a downward image corresponding to a rectangular road surface area located below a vehicle VC at a second timing.
[Prior art documents]
[Patent Documents]
[Patent Document 1] JP 2023-141792 A

本発明の一実施態様によれば、情報処理装置が提供される。前記情報処理装置は、対象と前記対象が接地している接地面とを前記対象の真上等以外の位置から撮像する第1撮像部が、前記対象と前記接地面とを撮像した第1撮像画像と、前記対象を真上等から撮像する第2撮像部が撮像した前記対象と前記接地面とを含む第2撮像画像とを取得する画像取得部を備えてよい。前記情報処理装置は、前記第1撮像画像を解析して、前記第1撮像画像における前記対象の範囲を示す第1矩形範囲を特定する矩形範囲特定部を備えてよい。前記情報処理装置は、前記第1矩形範囲に基づいて、前記第1撮像画像における前記接地面内の前記対象の範囲を示す接地面範囲を特定する接地面範囲特定部を備えてよい。前記情報処理装置は、前記第1撮像画像における前記接地面の予め定められた複数の基準点と、前記第2撮像画像における前記接地面の前記複数の基準点とを用いて、前記第1撮像画像における前記接地面範囲を、前記第2撮像画像内に射影変換する射影変換部を備えてよい。前記情報処理装置は、前記射影変換部によって前記第2撮像画像内に射影変換された前記接地面範囲に基づいて、前記第2撮像画像における前記対象の範囲を示す第2矩形範囲を決定する矩形範囲決定部を備えてよい。 According to one embodiment of the present invention, an information processing device is provided. The information processing device may include an image acquisition unit that acquires a first captured image of an object and a ground surface on which the object is grounded by a first imaging unit that captures an image of the object and the ground surface from a position other than directly above the object, and a second captured image including the object and the ground surface that is captured by a second imaging unit that captures an image of the object from directly above. The information processing device may include a rectangular area identification unit that analyzes the first captured image and identifies a first rectangular area that indicates the range of the object in the first captured image. The information processing device may include a ground surface area identification unit that identifies a ground surface area that indicates the range of the object within the ground surface in the first captured image based on the first rectangular area. The information processing device may include a projection transformation unit that projectively transforms the ground surface area in the first captured image into the second captured image using a plurality of predetermined reference points of the ground surface in the first captured image and the plurality of reference points of the ground surface in the second captured image. The information processing device may include a rectangular area determination unit that determines a second rectangular area indicating the area of the object in the second captured image based on the contact surface area projected into the second captured image by the projective transformation unit.

前記情報処理装置において、前記画像取得部は、前記対象の真上及び前記対象の真上に実質的に等しい斜め上とは異なる位置から前記対象と前記接地面とを撮像する前記第1撮像部が、前記対象と前記接地面とを撮像した前記第1撮像画像と、前記対象の真上又は前記対象の真上に実質的に等しい斜め上から前記対象を撮像する第2撮像部が、前記対象と前記接地面とを撮像した前記第2撮像画像とを取得してよい。前記情報処理装置において、前記対象は人物であってよい。前記いずれかの情報処理装置において、前記接地面範囲特定部は、前記第1矩形範囲の下側の2つの頂点である第1の点及び第2の点と、前記矩形範囲特定部によって特定された前記矩形範囲の横の中心であって、前記矩形範囲の上から、前記矩形範囲の縦の長さの予め定められた割合の長さの位置である前記矩形範囲内の第3の点と、前記第3の点を中心とした前記第1の点の点対称の位置である第4の点と、前記第3の点を中心とした前記第2の点の点対称の位置である第5の点とを特定し、前記第1の点、前記第2の点、前記第4の点、及び前記第5の点によって構成される四角形の前記接地面範囲を特定してよい。前記射影変換部は、前記第1撮像画像における前記接地面の前記複数の基準点と、前記第2撮像画像における前記複数の基準点とを用いて、前記第1撮像画像における前記第1の点、前記第2の点、前記第3の点、前記第4の点、及び前記第5の点を、前記第2撮像画像内に射影変換してよい。 In the information processing device, the image acquisition unit may acquire the first captured image of the object and the ground surface captured by the first imaging unit, which captures images of the object and the ground surface from a position different from directly above the object and from an obliquely upward position substantially equal to directly above the object, and the second captured image of the object and the ground surface captured by the second imaging unit, which captures images of the object from directly above the object or from an obliquely upward position substantially equal to directly above the object. In the information processing device, the object may be a person. In any of the information processing devices, the ground contact area identification unit may identify a first point and a second point that are two lower vertices of the first rectangular area, a third point within the rectangular area that is the horizontal center of the rectangular area identified by the rectangular area identification unit and is located at a length from the top of the rectangular area that is a predetermined percentage of the vertical length of the rectangular area, a fourth point that is point-symmetrical to the first point with the third point as the center, and a fifth point that is point-symmetrical to the second point with the third point as the center, thereby identifying the quadrangular ground contact area formed by the first point, the second point, the fourth point, and the fifth point.The projective transformation unit may project the first point, the second point, the third point, the fourth point, and the fifth point in the first captured image into the second captured image using the multiple reference points of the ground contact area in the first captured image and the multiple reference points in the second captured image.

前記いずれかの情報処理装置において、前記矩形範囲特定部は、前記第1撮像画像における前記対象の姿勢を推定し、推定した前記対象の前記姿勢に基づいて、前記対象の右足の接地点と、前記対象の左足の接地点との中点を、前記対象の重心点として特定してよい。前記射影変換部は、前記対象の前記重心点を更に前記第2撮像画像内に射影変換してよい。前記矩形範囲決定部は、前記射影変換部によって前記第2撮像画像内に射影変換された前記接地面範囲から前記第2矩形範囲のサイズを決定し、前記射影変換部によって前記第2撮像画像内に射影変換された前記対象の前記重心点を前記第2矩形範囲の中心点としてよい。 In any of the information processing devices, the rectangular area identification unit may estimate the posture of the subject in the first captured image, and based on the estimated posture of the subject, identify the midpoint between the ground contact point of the subject's right foot and the ground contact point of the subject's left foot as the center of gravity of the subject. The projection transformation unit may further projectively transform the center of gravity of the subject into the second captured image. The rectangular area determination unit may determine the size of the second rectangular area from the ground contact area projectively transformed into the second captured image by the projection transformation unit, and may set the center of gravity of the subject projected into the second captured image by the projection transformation unit as the center point of the second rectangular area.

前記いずれかの情報処理装置において、前記矩形範囲決定部は、前記第1の点、前記第2の点、前記第4の点、及び前記第5の点の座標の横方向の最大値と最小値との差分と、縦方向の最大値と最小値との差分とのうち、大きい方の値を1辺の長さとして、前記第2矩形範囲のサイズを決定してよい。前記矩形範囲特定部は、前記対象の右足首を示す点、右膝を示す点、左足首を示す点、左膝を示す点を含む前記対象の骨格を推定し、前記右足首を示す点と前記左足首を示す点との中点の縦方向の位置を、前記右足首を示す点と前記右膝を示す点又は前記左足首を示す点と前記左膝を示す点から算出した脛の長さに基づいて調整することによって、前記対象の重心点を特定してよい。 In any of the information processing devices, the rectangular area determination unit may determine the size of the second rectangular area by taking the larger of the difference between the maximum and minimum horizontal coordinate values of the first point, the second point, the fourth point, and the fifth point and the difference between the maximum and minimum vertical coordinate values as the length of one side. The rectangular area identification unit may estimate the subject's skeleton including a point indicating the subject's right ankle, a point indicating the right knee, a point indicating the left ankle, and a point indicating the left knee, and identify the subject's center of gravity by adjusting the vertical position of the midpoint between the point indicating the right ankle and the point indicating the left ankle based on the length of the shin calculated from the point indicating the right ankle and the point indicating the right knee or the point indicating the left ankle and the point indicating the left knee.

前記いずれかの情報処理装置において、前記画像取得部は、前記第1撮像部が前記対象を連続的に撮像した複数の画像のうち、前記対象の右足と左足との距離がより長い画像を前記第1撮像画像として選択してよい。 In any of the information processing devices described above, the image acquisition unit may select, as the first captured image, an image in which the distance between the subject's right foot and left foot is the greatest from among a plurality of images of the subject captured continuously by the first imaging unit.

前記いずれかの情報処理装置は、前記矩形範囲決定部が決定した前記矩形範囲に、前記対象を表すメタデータを付与するアノテーション部を備えてよい。前記いずれかの情報処理装置において、前記射影変換部は、前記接地面に配置された複数のマーカを検出することによって、前記第1撮像画像における前記複数の基準点と、前記第2撮像画像における前記複数の基準点とを特定してよい。前記情報処理装置は、前記アノテーション部によってメタデータが付与された撮像画像を含む学習データを用いた機械学習を実行してよい。前記学習実行部は、複数の当該学習データを用いて、撮像画像を入力として、撮像画像に真上から撮像した人物が含まれる場合に、撮像画像のその部分が人物であることを出力することが可能な学習モデルを生成してよい。 Any of the information processing devices may include an annotation unit that assigns metadata representing the object to the rectangular area determined by the rectangular area determination unit. In any of the information processing devices, the projective transformation unit may identify the plurality of reference points in the first captured image and the plurality of reference points in the second captured image by detecting a plurality of markers arranged on the ground surface. The information processing device may perform machine learning using training data including captured images to which metadata has been assigned by the annotation unit. The learning execution unit may use a plurality of pieces of training data to generate a learning model that, when a captured image includes a person captured from directly above, is capable of outputting that that part of the captured image is a person.

本発明の一実施態様によれば、情報処理装置が提供される。前記情報処理装置は、第1撮像部が、人物の胴部、四肢、及び頭部が分離された態様で前記人物を撮像した第1撮像画像と、前記第1撮像部とは異なる方向から前記人物を撮像する第2撮像部が、前記人物の胴部、四肢、及び頭部が分離されない態様で前記人物を撮像した第2撮像画像とを取得する画像取得部を備えてよい。前記情報処理装置は、前記第1撮像画像を解析して、前記第1撮像画像における前記人物の範囲を示す第1矩形範囲を特定する矩形範囲特定部を備えてよい。前記情報処理装置は、前記第1矩形範囲に基づいて、前記第1撮像画像における前記人物の接地面内の前記人物の範囲を示す接地面範囲を特定する接地面範囲特定部を備えてよい。前記情報処理装置は、前記第1撮像画像における前記接地面の予め定められた複数の基準点と、前記第2撮像画像における前記接地面の前記複数の基準点とを用いて、前記第1撮像画像における前記接地面範囲を、前記第2撮像画像内に射影変換する射影変換部を備えてよい。前記情報処理装置は、前記射影変換部によって前記第2撮像画像内に射影変換された前記接地面範囲に基づいて、前記第2撮像画像における前記人物の範囲を示す第2矩形範囲を決定する矩形範囲決定部を備えてよい。 According to one embodiment of the present invention, an information processing device is provided. The information processing device may include an image acquisition unit that acquires a first captured image of a person captured by a first imaging unit with the person's torso, limbs, and head separated, and a second captured image of the person captured by a second imaging unit that images the person from a different direction from the first imaging unit with the person's torso, limbs, and head not separated. The information processing device may include a rectangular area identification unit that analyzes the first captured image and identifies a first rectangular area that indicates the area of the person in the first captured image. The information processing device may include a ground plane area identification unit that identifies a ground plane area that indicates the area of the person within the ground plane of the person in the first captured image based on the first rectangular area. The information processing device may include a projection transformation unit that projectively transforms the ground plane area in the first captured image into the second captured image using a plurality of predetermined reference points of the ground plane in the first captured image and the plurality of reference points of the ground plane in the second captured image. The information processing device may include a rectangular area determination unit that determines a second rectangular area indicating the area of the person in the second captured image based on the ground plane area projectively transformed into the second captured image by the projective transformation unit.

本発明の一実施態様によれば、コンピュータによって実行されると、前記コンピュータを前記情報処理装置として機能させるためのプログラムが提供される。 According to one embodiment of the present invention, a program is provided that, when executed by a computer, causes the computer to function as the information processing device.

本発明の一実施態様によれば、前記情報処理装置と、前記第1撮像部と、前記第2撮像部とを備えるシステムが提供される。 According to one embodiment of the present invention, a system is provided that includes the information processing device, the first imaging unit, and the second imaging unit.

本発明の一実施態様によれば、コンピュータによって実行される情報処理方法が提供される。前記情報処理方法は、対象と前記対象が接地している接地面とを前記対象の真上等以外の位置から撮像する第1撮像部が、前記対象と前記接地面とを撮像した第1撮像画像と、前記対象を真上等から撮像する第2撮像部が撮像した前記対象と前記接地面とを含む第2撮像画像とを取得する画像取得段階を備えてよい。前記情報処理方法は、前記第1撮像画像を解析して、前記第1撮像画像における前記対象の範囲を示す第1矩形範囲を特定する矩形範囲特定段階を備えてよい。前記情報処理方法は、前記第1矩形範囲に基づいて、前記第1撮像画像における前記接地面内の前記対象の範囲を示す接地面範囲を特定する接地面範囲特定段階を備えてよい。前記情報処理方法は、前記第1撮像画像における前記接地面の予め定められた複数の基準点と、前記第2撮像画像における前記接地面の前記複数の基準点とを用いて、前記第1撮像画像における前記接地面範囲を、前記第2撮像画像内に射影変換する射影変換段階と、前記射影変換段階において前記第2撮像画像内に射影変換された前記接地面範囲に基づいて、前記第2撮像画像における前記対象の範囲を示す第2矩形範囲を決定する矩形範囲決定段階を備えてよい。 According to one embodiment of the present invention, there is provided an information processing method executed by a computer. The information processing method may include an image acquisition step in which a first imaging unit, which images an object and a ground surface on which the object is in contact with the ground from a position other than directly above the object, acquires a first captured image of the object and the ground surface, and a second captured image including the object and the ground surface, which is captured by a second imaging unit, which images the object from directly above. The information processing method may include a rectangular range identification step in which the first captured image is analyzed to identify a first rectangular range indicating the range of the object in the first captured image. The information processing method may include a ground surface range identification step in which a ground surface range indicating the range of the object within the ground surface in the first captured image is identified based on the first rectangular range. The information processing method may include a projection transformation step of projecting the ground plane range in the first captured image into the second captured image using a plurality of predetermined reference points of the ground plane in the first captured image and the plurality of reference points of the ground plane in the second captured image, and a rectangular area determination step of determining a second rectangular area indicating the range of the object in the second captured image based on the ground plane range projected into the second captured image in the projection transformation step.

本発明の一実施態様によれば、コンピュータによって実行される情報処理方法が提供される。前記情報処理方法は、第1撮像部が、人物の胴部、四肢、及び頭部が分離された態様で前記人物を撮像した第1撮像画像と、前記第1撮像部とは異なる方向から前記人物を撮像する第2撮像部が、前記人物の胴部、四肢、及び頭部が分離されない態様で前記人物を撮像した第2撮像画像とを取得する画像取得段階を備えてよい。前記情報処理方法は、前記第1撮像画像を解析して、前記第1撮像画像における前記人物の範囲を示す第1矩形範囲を特定する矩形範囲特定段階を備えてよい。前記情報処理方法は、前記第1矩形範囲に基づいて、前記第1撮像画像における前記人物の接地面内の前記人物の範囲を示す接地面範囲を特定する接地面範囲特定段階を備えてよい。前記情報処理方法は、前記第1撮像画像における前記接地面の予め定められた複数の基準点と、前記第2撮像画像における前記接地面の前記複数の基準点とを用いて、前記第1撮像画像における前記接地面範囲を、前記第2撮像画像内に射影変換する射影変換段階を備えてよい。前記情報処理方法は、前記射影変換段階において前記第2撮像画像内に射影変換された前記接地面範囲に基づいて、前記第2撮像画像における前記人物の範囲を示す第2矩形範囲を決定する矩形範囲決定段階を備えてよい。 According to one embodiment of the present invention, there is provided an information processing method executed by a computer. The information processing method may include an image acquisition step of acquiring a first captured image of a person captured by a first imaging unit with the person's torso, limbs, and head separated, and a second captured image of the person captured by a second imaging unit, which images the person from a different direction from the first imaging unit, with the person's torso, limbs, and head not separated. The information processing method may include a rectangular area identification step of analyzing the first captured image to identify a first rectangular area indicating the area of the person in the first captured image. The information processing method may include a ground surface area identification step of identifying a ground surface area indicating the area of the person within the ground surface of the person in the first captured image based on the first rectangular area. The information processing method may include a projection transformation step of projecting the ground surface area in the first captured image into the second captured image using a plurality of predetermined reference points of the ground surface in the first captured image and the plurality of reference points of the ground surface in the second captured image. The information processing method may include a rectangular area determination step of determining a second rectangular area indicating the area of the person in the second captured image based on the ground plane area projectively transformed into the second captured image in the projective transformation step.

なお、上記の発明の概要は、本発明の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。 Note that the above summary of the invention does not list all of the features of the present invention. Subcombinations of these features may also constitute inventions.

システム10の一例を概略的に示す。1 illustrates an example of a system 10 in schematic form. 情報処理装置300による、接地面範囲の特定について説明するための説明図である。10 is an explanatory diagram for explaining identification of a ground contact surface range by the information processing device 300. FIG. 情報処理装置300による、接地面範囲の射影変換について説明するための説明図である。10 is an explanatory diagram for explaining projective transformation of the contact surface range by the information processing device 300. FIG. 情報処理装置300による、矩形範囲のサイズの決定について説明するための説明図である。FIG. 10 is an explanatory diagram illustrating how the information processing device 300 determines the size of a rectangular area. 情報処理装置300の機能構成の一例を概略的に示す。2 shows an example of a functional configuration of an information processing device 300. 情報処理装置300による、対象の重心点の特定について説明するための説明図である。10 is an explanatory diagram for explaining identification of a center of gravity of an object by the information processing device 300. FIG. 情報処理装置300の処理の流れの一例を概略的に示す。10 shows an example of a processing flow of the information processing device 300. 情報処理装置300として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。1 shows an example of a hardware configuration of a computer 1200 that functions as the information processing device 300.

以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。 The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the scope of the invention as claimed. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.

真上、真上に実質的に等しい斜め方向、真下、又は真下に実質的に等しい斜め方向(「真上等」と表現する場合がある。)から人物を撮像した場合に、それが人物であると自動認識することは難しい。従来のアノテーション済み画像の多くが人物を横方向から頭部、胴部、脚部等が撮像される態様で撮像された画像により構成されているのに対して、真上等から人物を撮像すると、胴部の少なくとも一部が頭部に隠れてしまう、脚部の少なくとも一部が胴部に隠れてしまう等が発生し、頭部、胴部、脚部等が撮像されないため、撮像画像に撮像された人物の形状と、アノテーション済み画像に撮像された人物の形状とが大きく異なるものとなるためである。人物を真上等から撮像した撮像画像における人物の領域に、その領域が人物であることを示すメタデータが付与されたアノテーション済み画像を大量に準備して機械学習を実行することによって、真上等からの人物の検出精度を向上させることができる。しかし、真上等から人物を撮像した画像に対して自動的にメタデータを付与することが難しいので、アノテーション済み画像を手動で準備せざるをえず、アノテーション済み画像を大量に準備することは現実的に困難である。本実施形態に係るシステム10では、例えば、人物を真上等から撮像するメインカメラに加えて、人物を真上等以外から撮像する補助カメラを用いる。例えば、システム10は、人物を側方から撮像する補助カメラを用いる。例えば、システム10は、人物を斜め上から撮像する補助カメラを用いる。周知のとおり、側方や、斜め上から人物を撮像した撮像画像であれば、撮像画像に人物が含まれていることを認識可能である。したがって、メインカメラに加えて、補助カメラを用いることによって、補助カメラによる撮像画像によって、人物を認識し、メインカメラの撮像画像のうちの人物が含まれる領域に、人物を表すメタデータを付与することができる。なお、上記の通り、メインカメラは、人物を真上から撮像するように設置される場合に限られず、真下や、真上と実質的に等しい斜め上や、真下と実質的に等しい斜め下から人物を撮像するように設置されてもよい。真上と実質的に等しい斜め上とは、そこから人物を撮像した場合に、それが人物であると自動認識することが難しい範囲内であってよい。真下と実質的に等しい斜め下とは、そこから人物を撮像した場合に、それが人物であると自動認識することが難しい範囲内であってよい。これにより、アノテーション済み画像を自動的に生成することに貢献できる。なお、システム10は、人物に限らず、真上等からは自動認識が難しいが、真上等以外からは自動認識が可能な任意の対象について、アノテーション済み画像を生成してもよい。本実施形態では、対象が人物であり、メインカメラを、人物を真上から撮像するように設置する場合を主に例に挙げる。 When a person is photographed from directly above, from a diagonal angle substantially equal to directly above, directly below, or from a diagonal angle substantially equal to directly below (sometimes referred to as "directly above, etc."), it is difficult to automatically recognize that the person is a person. While many conventional annotated images are composed of images of people captured from the side, capturing the head, torso, legs, etc., when a person is photographed from directly above, etc., at least a portion of the torso may be hidden by the head, or at least a portion of the legs may be hidden by the torso, resulting in the head, torso, legs, etc. not being captured, resulting in a significant difference between the shape of the person photographed in the captured image and the shape of the person photographed in the annotated image. By performing machine learning using a large number of annotated images in which metadata indicating that the area of a person in an image captured from directly above, etc. is added to the area, the accuracy of detecting people from directly above, etc. can be improved. However, because it is difficult to automatically assign metadata to images of a person captured from directly above, annotated images must be prepared manually, making it practically difficult to prepare a large number of annotated images. In the system 10 according to the present embodiment, for example, in addition to a main camera that captures a person from directly above, an auxiliary camera that captures a person from a position other than directly above is used. For example, the system 10 uses an auxiliary camera that captures a person from the side. For example, the system 10 uses an auxiliary camera that captures a person from an obliquely above. As is well known, if a person is captured from the side or from an obliquely above, it is possible to recognize that the person is included in the captured image. Therefore, by using an auxiliary camera in addition to the main camera, a person can be recognized from the image captured by the auxiliary camera, and metadata representing the person can be assigned to an area of the image captured by the main camera that includes the person. As described above, the main camera is not limited to being installed so as to capture a person from directly above, but may also be installed so as to capture a person from directly below, from an obliquely above that is substantially equal to directly above, or from an obliquely below that is substantially equal to directly below. An angle diagonally above that is substantially equivalent to directly above may be within a range in which it is difficult to automatically recognize a person when an image of a person is captured from that angle. An angle diagonally below that is substantially equivalent to directly below may be within a range in which it is difficult to automatically recognize a person when an image of a person is captured from that angle. This can contribute to the automatic generation of annotated images. Note that system 10 is not limited to people, and may generate annotated images for any object that is difficult to automatically recognize from directly above, but can be automatically recognized from other angles. In this embodiment, the main example is a case in which the object is a person and the main camera is installed to capture an image of the person from directly above.

図1は、システム10の一例を概略的に示す。システム10は、撮像部100、撮像部200、及び情報処理装置300を備える。撮像部100は、第1撮像部の一例であってよい。撮像部100は、補助カメラとして用いられてよい。撮像部200は、第2撮像部の一例であってよい。撮像部200は、メインカメラとして用いられてよい。 Figure 1 shows a schematic diagram of an example of a system 10. The system 10 includes an imaging unit 100, an imaging unit 200, and an information processing device 300. The imaging unit 100 may be an example of a first imaging unit. The imaging unit 100 may be used as an auxiliary camera. The imaging unit 200 may be an example of a second imaging unit. The imaging unit 200 may be used as a main camera.

情報処理装置300は、撮像部100及び撮像部200と通信する。情報処理装置300は、例えば、ネットワーク20を介して、撮像部100及び撮像部200と通信する。 The information processing device 300 communicates with the imaging unit 100 and the imaging unit 200. The information processing device 300 communicates with the imaging unit 100 and the imaging unit 200, for example, via the network 20.

ネットワーク20は、インターネットを含んでよい。ネットワーク20は、クラウドを含んでよい。ネットワーク20は、LAN(Local Area Network)を含んでよい。ネットワーク20は、移動体通信ネットワークを含んでよい。移動体通信ネットワークは、5G(5th Generation)通信システムに準拠してよい。移動体通信ネットワークは、LTE(Long Term Evolution)通信システムに準拠してもよい。移動体通信ネットワークは、3G(3rd Generation)通信システムに準拠してもよい。移動体通信ネットワークは、6G(6th Generation)通信システム以降の移動体通信システムに準拠してもよい。 The network 20 may include the Internet. The network 20 may include the cloud. The network 20 may include a LAN (Local Area Network). The network 20 may include a mobile communication network. The mobile communication network may be compliant with a 5G (5th Generation) communication system. The mobile communication network may be compliant with an LTE (Long Term Evolution) communication system. The mobile communication network may be compliant with a 3G (3rd Generation) communication system. The mobile communication network may be compliant with a 6G (6th Generation) communication system or later mobile communication system.

情報処理装置300は、ネットワーク20に有線接続されてよい。情報処理装置300は、ネットワーク20に無線接続されてよい。情報処理装置300は、無線基地局を介してネットワーク20に接続されてよい。情報処理装置300は、Wi-Fi(登録商標)アクセスポイントを介してネットワーク20に接続されてよい。 The information processing device 300 may be connected to the network 20 via a wired connection. The information processing device 300 may be connected to the network 20 wirelessly. The information processing device 300 may be connected to the network 20 via a wireless base station. The information processing device 300 may be connected to the network 20 via a Wi-Fi (registered trademark) access point.

撮像部100は、ネットワーク20に有線接続されてよい。撮像部100は、ネットワーク20に無線接続されてよい。撮像部100は、無線基地局を介してネットワーク20に接続されてよい。撮像部100は、Wi-Fiアクセスポイントを介してネットワーク20に接続されてよい。 The imaging unit 100 may be connected to the network 20 via a wired connection. The imaging unit 100 may be connected to the network 20 wirelessly. The imaging unit 100 may be connected to the network 20 via a wireless base station. The imaging unit 100 may be connected to the network 20 via a Wi-Fi access point.

撮像部200は、ネットワーク20に有線接続されてよい。撮像部200は、ネットワーク20に無線接続されてよい。撮像部200は、無線基地局を介してネットワーク20に接続されてよい。撮像部200は、Wi-Fiアクセスポイントを介してネットワーク20に接続されてよい。 The imaging unit 200 may be connected to the network 20 via a wired connection. The imaging unit 200 may be connected to the network 20 wirelessly. The imaging unit 200 may be connected to the network 20 via a wireless base station. The imaging unit 200 may be connected to the network 20 via a Wi-Fi access point.

撮像部100と情報処理装置300とは、通信ケーブルを介して直接接続されてもよい。撮像部200と情報処理装置300とは、通信ケーブルを介して直接接続されてもよい。 The imaging unit 100 and the information processing device 300 may be directly connected via a communication cable. The imaging unit 200 and the information processing device 300 may be directly connected via a communication cable.

撮像部100は、対象人物50を撮像して、撮像画像500を情報処理装置300に提供することができれば、どのようなデバイスであってもよい。例えば、撮像部100は、監視カメラ及びネットワークカメラ等のカメラデバイスであってよい。撮像部100は、スマートフォン及びタブレット端末等であってもよい。撮像部100は、例えば、対象人物50の胴部、四肢、及び頭部が分離された態様で対象人物50を撮像した撮像画像500を情報処理装置300に提供してよい。例えば、撮像部100は、対象人物50を真上以外から撮像可能な位置に配置され、対象人物50と対象人物50が接地している接地面60とを撮像する。撮像部100は、例えば、対象人物50を斜め上から撮像可能な位置に配置され、対象人物50と接地面60とを斜め上から撮像する。撮像画像500は、第1撮像画像の一例であってよい。 The imaging unit 100 may be any device capable of capturing an image of the target person 50 and providing the captured image 500 to the information processing device 300. For example, the imaging unit 100 may be a camera device such as a surveillance camera or network camera. The imaging unit 100 may also be a smartphone or tablet terminal. The imaging unit 100 may provide the information processing device 300 with the captured image 500, for example, capturing the target person 50 with the torso, limbs, and head of the target person 50 separated. For example, the imaging unit 100 is positioned in a position where it can capture an image of the target person 50 from a position other than directly above, and captures an image of the target person 50 and the ground surface 60 on which the target person 50 is standing. For example, the imaging unit 100 is positioned in a position where it can capture an image of the target person 50 from diagonally above, and captures an image of the target person 50 and the ground surface 60 from diagonally above. The captured image 500 may be an example of a first captured image.

撮像部200は、対象人物50を撮像して、撮像画像600を情報処理装置300に提供することができれば、どのようなデバイスであってもよい。例えば、撮像部200は、監視カメラ及びネットワークカメラ等のカメラデバイスであってよい。撮像部200は、スマートフォン及びタブレット端末等であってもよい。撮像部200は、撮像部100とは異なる方向から対象人物50を撮像する。撮像部200は、対象人物50の胴部、四肢、及び頭部が分離されない態様で対象人物50を撮像した撮像画像600を情報処理装置300に提供してよい。例えば、撮像部200は、対象人物50を真上から撮像可能な位置に配置され、対象人物50と接地面60とを真上から撮像すべく上から下方向を撮像する。撮像画像600は、第2撮像画像の一例であってよい。 The imaging unit 200 may be any device that can capture an image of the target person 50 and provide the captured image 600 to the information processing device 300. For example, the imaging unit 200 may be a camera device such as a surveillance camera or network camera. The imaging unit 200 may also be a smartphone or tablet terminal. The imaging unit 200 captures the target person 50 from a direction different from that of the imaging unit 100. The imaging unit 200 may provide the information processing device 300 with a captured image 600 in which the target person 50's torso, limbs, and head are not separated. For example, the imaging unit 200 is positioned in a position where it can capture an image of the target person 50 from directly above, and captures an image from above downward to capture the target person 50 and the ground surface 60 from directly above. The captured image 600 may be an example of a second captured image.

情報処理装置300は、撮像部100が、対象人物50と接地面60とを撮像した撮像画像500を、撮像部100から取得する。情報処理装置300は、撮像部200が、対象人物50と接地面60とを撮像した撮像画像600を、撮像部200から取得する。情報処理装置300は、例えば、撮像画像500を解析して、撮像画像500における対象人物50の範囲を示す矩形範囲を特定し、矩形範囲から、撮像画像500における接地面60内の対象人物50の範囲を示す接地面範囲を特定し、撮像画像500における接地面範囲を撮像画像600に射影変換する。情報処理装置300は、撮像画像600に射影変換した接地面範囲に基づいて、撮像画像600における対象人物50の範囲を示す矩形範囲を決定し、決定した矩形範囲に、対象人物50を表すメタデータを付与する。撮像画像600内の対象人物50の矩形範囲を撮像画像600から直接は特定できなくても、撮像画像500を用いることによって、間接的に特定することができ、真上から対象人物50を撮像した撮像画像600に対して、適切な領域に対象人物50のメタデータを付したアノテーション済み画像を生成することができる。情報処理装置300は、上述した処理を実行することができれば、どのようなデバイスであってもよい。情報処理装置300は、例えば、PC(Personal Computer)、サーバ装置、及びスマートフォン等であってよい。 The information processing device 300 acquires a captured image 500 from the imaging unit 100, in which the imaging unit 100 captures an image of the target person 50 and the ground surface 60. The information processing device 300 acquires a captured image 600 from the imaging unit 200, in which the imaging unit 200 captures an image of the target person 50 and the ground surface 60. The information processing device 300, for example, analyzes the captured image 500 to identify a rectangular area indicating the range of the target person 50 in the captured image 500, identifies a ground surface area from the rectangular area indicating the range of the target person 50 within the ground surface 60 in the captured image 500, and performs a projective transformation of the ground surface area in the captured image 500 onto the captured image 600. The information processing device 300 determines a rectangular area indicating the range of the target person 50 in the captured image 600 based on the ground surface area projectively transformed onto the captured image 600, and assigns metadata representing the target person 50 to the determined rectangular area. Even if the rectangular area of the target person 50 within the captured image 600 cannot be directly identified from the captured image 600, it can be indirectly identified by using the captured image 500, and an annotated image can be generated for the captured image 600 in which the target person 50 is captured from directly above, with metadata of the target person 50 added to appropriate areas. The information processing device 300 may be any device that can execute the above-described processing. The information processing device 300 may be, for example, a PC (Personal Computer), a server device, a smartphone, etc.

図2は、情報処理装置300による、接地面範囲518の特定について説明するための説明図である。撮像画像500は、撮像部100により撮像され、撮像範囲内に、対象人物50及び接地面60を含む。 Figure 2 is an explanatory diagram illustrating how the information processing device 300 identifies the ground surface range 518. The captured image 500 is captured by the imaging unit 100, and includes the target person 50 and the ground surface 60 within the captured range.

接地面60には、複数の基準点が配置されている。図2に示す例においては、接地面60に基準点71、基準点72、基準点73、及び基準点74が配置されている。複数の基準点は、撮像画像において、位置が特定できるように配置されていれば、どのようなものであってもよい。複数の基準点は、例えば、いわゆるバミりのように、テープによって示されてよい。複数の基準点の形状は、同一であってよく、互いに異なってもよい。 A plurality of reference points are arranged on the ground surface 60. In the example shown in FIG. 2, reference points 71, 72, 73, and 74 are arranged on the ground surface 60. The plurality of reference points may be arranged in any manner so long as their positions can be identified in the captured image. For example, the plurality of reference points may be indicated by tape, such as a marking. The shapes of the plurality of reference points may be the same or different from each other.

図2に示す例において、撮像画像500に含まれる対象人物50は、歩行中に左足を踏み出した状態の後ろ姿である。情報処理装置300は、撮像画像500を解析して、撮像画像500における対象人物50の範囲を示す矩形のバウンディングボックス510を特定する。バウンディングボックス510は、第1矩形範囲の一例であってよい。 In the example shown in FIG. 2, the target person 50 included in the captured image 500 is seen from behind with his left foot forward while walking. The information processing device 300 analyzes the captured image 500 and identifies a rectangular bounding box 510 that indicates the extent of the target person 50 in the captured image 500. The bounding box 510 may be an example of a first rectangular area.

本実施形態において、矩形とは、直角の4つの頂点を備える形状であってよく、長方形及び正方形を含んでよい。本実施形態において、バウンディングボックスとは、画像や映像の中の対象を囲んだ部分領域であってよい。情報処理装置300は、周知技術を用いて、撮像画像500の中の対象人物50を囲んだバウンディングボックス510を特定してよい。 In this embodiment, a rectangle may be a shape with four right-angled vertices, and may include a rectangle and a square. In this embodiment, a bounding box may be a partial area that surrounds an object in an image or video. The information processing device 300 may use well-known technology to identify a bounding box 510 that surrounds the target person 50 in the captured image 500.

情報処理装置300は、バウンディングボックス510を用いて、接地面範囲518を特定してよい。例えば、情報処理装置300は、バウンディングボックス510の下側の2つの頂点である点511、及び点512を特定する。点511は、第1の点の一例であってよい。点512は、第2の点の一例であってよい。情報処理装置300は、バウンディングボックス510の横の長さの中心であって、バウンディングボックス510の上から、バウンディングボックス510の縦の長さの予め定められた割合の長さの位置であるバウンディングボックス510内の点513を特定してよい。点513は、第3の点の一例であってよい。予め定められた割合は、予め設定されてよく、変更可能であってよい。図2に示す例では、予め定められた割合として、0.95が設定されている場合を例示している。 The information processing device 300 may use the bounding box 510 to identify the contact surface range 518. For example, the information processing device 300 identifies points 511 and 512, which are the two lower vertices of the bounding box 510. Point 511 may be an example of a first point. Point 512 may be an example of a second point. The information processing device 300 may identify point 513 within the bounding box 510, which is the center of the horizontal length of the bounding box 510 and is located a predetermined percentage of the vertical length of the bounding box 510 from the top of the bounding box 510. Point 513 may be an example of a third point. The predetermined percentage may be set in advance and may be changeable. The example shown in FIG. 2 illustrates a case where the predetermined percentage is set to 0.95.

情報処理装置300は、点513を中心とした点511の点対称の位置である点514を特定してよい。情報処理装置300は、点513を中心とした点512の点対称の位置である点515を、特定してよい。点514は、第4の点の一例であってよい。点515は、第5の点の一例であってよい。情報処理装置300は、点514及び点515を、ベクトル計算により特定してよい。情報処理装置300は、点511、点512、点514、及び点515によって構成される四角形の接地面範囲518を特定してよい。 The information processing device 300 may identify point 514, which is a position symmetrical to point 511 with point 513 as the center. The information processing device 300 may identify point 515, which is a position symmetrical to point 512 with point 513 as the center. Point 514 may be an example of a fourth point. Point 515 may be an example of a fifth point. The information processing device 300 may identify points 514 and 515 by vector calculation. The information processing device 300 may identify a quadrangular contact surface range 518 formed by points 511, 512, 514, and 515.

図3は、情報処理装置300による、接地面範囲518の射影変換について説明するための説明図である。図3に示す例においては、説明のため、4つの基準点71、基準点72、基準点73、及び基準点74を異なる形状で示している。 Figure 3 is an explanatory diagram illustrating the projective transformation of the ground plane range 518 performed by the information processing device 300. In the example shown in Figure 3, for the sake of explanation, four reference points 71, 72, 73, and 74 are shown with different shapes.

撮像画像600は、撮像部200により撮像され、撮像範囲内に、対象人物50及び接地面60を含む。撮像画像600は、撮像画像500の撮像範囲内にも含まれる基準点71~基準点74を、真上から撮像した位置で含む。 Captured image 600 is captured by imaging unit 200, and includes target person 50 and ground surface 60 within the imaging range. Captured image 600 also includes reference points 71 to 74, which are also included within the imaging range of captured image 500, at positions captured from directly above.

情報処理装置300は、撮像画像500における基準点71、基準点72、基準点73、及び基準点74と、撮像画像600における基準点71、基準点72、基準点73、及び基準点74とを用いて、撮像画像500における点511、点512、点513、点514、及び点515の5点を、撮像画像600内に射影変換する。 The information processing device 300 uses reference points 71, 72, 73, and 74 in the captured image 500 and reference points 71, 72, 73, and 74 in the captured image 600 to project five points 511, 512, 513, 514, and 515 in the captured image 500 onto the captured image 600.

図4は、情報処理装置300による、矩形範囲のサイズの決定について説明するための説明図である。情報処理装置300は、撮像画像600に射影変換した点511、点512、点514、及び点515を用いて、撮像画像600内における対象人物50を囲う矩形範囲のサイズを決定してよい。 Figure 4 is an explanatory diagram illustrating how the information processing device 300 determines the size of a rectangular area. The information processing device 300 may determine the size of a rectangular area surrounding the target person 50 in the captured image 600 using points 511, 512, 514, and 515 that have been projectively transformed onto the captured image 600.

例えば、情報処理装置300は、点511、点512、点514、及び点515の座標の横方向の最大値と最小値との差分と、縦方向の最大値と最小値との差分とのうち、大きい方の値を1辺の長さとして、矩形情報のサイズを決定する。図4に示す例において、情報処理装置300は、横方向の最大値と最小値との差分として、x方向の座標の最小値である点515のx座標(xmin)を、x方向の座標の最大値である点512のx座標(xmax)から減算した長さを差分612とする。情報処理装置300は、差分612を1辺とした矩形情報622を生成してよい。情報処理装置300は、縦方向の最大値と最小値との差分として、y方向の座標の最小値である点514のy座標(ymin)を、y方向の座標の最大値である点511のy座標(ymax)から減算した長さを差分614としてよい。情報処理装置300は、差分614を1辺とした矩形情報624を生成してよい。情報処理装置300は、差分612と差分614とのうち、大きい方の値を1辺の長さとして、矩形情報のサイズを決定する。図4に示す例において、情報処理装置300は、矩形情報622のサイズを、撮像画像600内における対象人物50を囲う矩形範囲のサイズとする。 For example, the information processing device 300 determines the size of the rectangle information by taking the larger of the difference between the maximum and minimum values in the horizontal direction and the difference between the maximum and minimum values in the vertical direction of the coordinates of points 511, 512, 514, and 515 as the length of one side. In the example shown in Fig. 4, the information processing device 300 determines the difference 612 as the difference between the maximum and minimum values in the horizontal direction, which is the length obtained by subtracting the x-coordinate (x min ) of point 515, which is the minimum value of the x-coordinate, from the x-coordinate (x max ) of point 512, which is the maximum value of the x-coordinate. The information processing device 300 may generate rectangle information 622 with the difference 612 as one side. The information processing device 300 may determine, as the difference between the maximum and minimum values in the vertical direction, the length obtained by subtracting the y coordinate (y min ) of point 514, which is the minimum value of the y coordinate, from the y coordinate (y max ) of point 511, which is the maximum value of the y coordinate, as difference 614. The information processing device 300 may generate rectangle information 624, one side of which is equal to the difference 614. The information processing device 300 determines the size of the rectangle information by taking the larger of the difference 612 and the difference 614 as the length of one side. In the example shown in FIG. 4 , the information processing device 300 determines the size of the rectangle information 622 as the size of a rectangular area surrounding the target person 50 in the captured image 600.

情報処理装置300は、矩形情報622を撮像画像600内に配置してよい。情報処理装置300は、例えば、撮像画像500における対象人物50の姿勢を推定し、推定した対象人物50の姿勢に基づいて、対象人物50の接地面60における重心点を決定する。情報処理装置300は、例えば、対象人物50の右足の接地点と、対象人物50の左足の接地点との中点を、対象人物50の重心点として決定する。重心点の決定方法については、後述する。情報処理装置300は、決定した重心点を撮像画像600に射影変換し、当該重心点に、矩形情報622の中心点を一致させるように矩形情報622を配置することによって、撮像画像600における対象人物50の範囲を示す矩形範囲を決定してよい。なお、情報処理装置300は、撮像画像600に射影変換した点513に、矩形情報622の中心点を一致させるように矩形情報622を配置することによって、撮像画像600における対象人物50の範囲を示す矩形範囲を決定してもよい。 The information processing device 300 may place the rectangular information 622 within the captured image 600. For example, the information processing device 300 may estimate the posture of the target person 50 in the captured image 500 and determine the center of gravity of the target person 50 on the ground surface 60 based on the estimated posture of the target person 50. For example, the information processing device 300 may determine the midpoint between the ground contact point of the target person 50's right foot and the ground contact point of the target person 50's left foot as the center of gravity of the target person 50. The method for determining the center of gravity will be described later. The information processing device 300 may determine a rectangular range indicating the range of the target person 50 in the captured image 600 by projectively transforming the determined center of gravity onto the captured image 600 and placing the rectangular information 622 so that the center of gravity is aligned with the center of gravity. The information processing device 300 may determine a rectangular range indicating the range of the target person 50 in the captured image 600 by positioning the rectangular information 622 so that the center point of the rectangular information 622 coincides with the point 513 projected onto the captured image 600.

図1から図4では、撮像部200を、対象人物50を真上から撮像するように設置する場合を主に例に挙げて説明したが、上述した通り、撮像部200は、人物を、真上と実質的に等しい斜め上から撮像するように設置されてもよい。この場合も、図1から図4において説明した方法と同様の方法を用いてアノテーション済み画像を生成することができる。 In Figures 1 to 4, the image capture unit 200 is mainly installed to capture an image of the target person 50 from directly above, but as described above, the image capture unit 200 may also be installed to capture an image of the person from an oblique angle substantially equivalent to directly above. In this case, an annotated image can be generated using a method similar to that described in Figures 1 to 4.

また、撮像部200は、人物を真下から撮像するように設置されてもよい。この場合、撮像部100及び撮像部200は、透明な床の下に配置されてよい。具体例として、撮像部100及び撮像部200は、ガラス又はアクリル製の床の下に配置される。透明な床には、複数のマーカが配置される。 The imaging unit 200 may also be installed so as to capture an image of a person from directly below. In this case, the imaging unit 100 and the imaging unit 200 may be placed under a transparent floor. As a specific example, the imaging unit 100 and the imaging unit 200 are placed under a glass or acrylic floor. Multiple markers are placed on the transparent floor.

撮像部200は、人物を真下から撮像可能な位置に配置され、対象人物50と接地面60とを真下から撮像すべく下から上方向を撮像する。撮像部100は、対象人物50を真下以外から撮像可能な位置に配置され、対象人物50と接地面60とを撮像する。撮像部100は、例えば、対象人物50を斜め下から撮像可能な位置に配置され、対象人物50と接地面60とを斜め下から撮像する。 The imaging unit 200 is placed in a position where it can image the person from directly below, and captures images from below and upward to capture the target person 50 and the ground surface 60 from directly below. The imaging unit 100 is placed in a position where it can image the target person 50 from a position other than directly below, and captures images of the target person 50 and the ground surface 60. The imaging unit 100 is placed, for example, in a position where it can image the target person 50 from diagonally below, and captures images of the target person 50 and the ground surface 60 from diagonally below.

情報処理装置300は、撮像部100が、対象人物50と接地面60とを撮像した撮像画像500を、撮像部100から取得する。情報処理装置300は、撮像部200が、対象人物50と接地面60とを撮像した撮像画像600を、撮像部200から取得する。情報処理装置300は、例えば、撮像画像500を解析して、撮像画像500における対象人物50の範囲を示す矩形範囲を特定し、矩形範囲から、撮像画像500における接地面60内の対象人物50の範囲を示す接地面範囲を特定し、撮像画像500における接地面範囲を撮像画像600に射影変換する。情報処理装置300は、撮像画像600に射影変換した接地面範囲に基づいて、撮像画像600における対象人物50の範囲を示す矩形範囲を決定し、決定した矩形範囲に、対象人物50を表すメタデータを付与する。情報処理装置300による接地面範囲518の特定、情報処理装置300による接地面範囲518の射影変換、情報処理装置300による矩形範囲のサイズの決定については、図2から図4において説明した方法と同様の方法が用いられてよい。 The information processing device 300 acquires a captured image 500 from the imaging unit 100, in which the imaging unit 100 captures an image of the target person 50 and the ground surface 60. The information processing device 300 acquires a captured image 600 from the imaging unit 200, in which the imaging unit 200 captures an image of the target person 50 and the ground surface 60. The information processing device 300, for example, analyzes the captured image 500 to identify a rectangular area indicating the range of the target person 50 in the captured image 500, identifies a ground surface area from the rectangular area indicating the range of the target person 50 within the ground surface 60 in the captured image 500, and performs a projective transformation of the ground surface area in the captured image 500 onto the captured image 600. The information processing device 300 determines a rectangular area indicating the range of the target person 50 in the captured image 600 based on the ground surface area projectively transformed onto the captured image 600, and assigns metadata representing the target person 50 to the determined rectangular area. The information processing device 300 may identify the ground contact surface range 518, perform projective transformation of the ground contact surface range 518, and determine the size of the rectangular range using methods similar to those described with reference to Figures 2 to 4.

上述した通り、撮像部200は、人物を、真下と実質的に等しい斜め下から撮像するように設置されてもよい。この場合も、上述した方法と同様の方法を用いることができる。 As mentioned above, the imaging unit 200 may be installed so as to capture an image of a person from a diagonal angle substantially equivalent to directly below. In this case, a method similar to that described above can be used.

図5は、情報処理装置300の機能構成の一例を概略的に示す。情報処理装置300は、記憶部302、画像取得部304、矩形範囲特定部306、接地面範囲特定部308、射影変換部310、矩形範囲決定部312、アノテーション部314、及び学習実行部316を備える。なお、情報処理装置300がこれら全ての構成を有することは必須とは限らない。 Figure 5 shows an example of the functional configuration of the information processing device 300. The information processing device 300 includes a memory unit 302, an image acquisition unit 304, a rectangular area identification unit 306, a ground surface area identification unit 308, a projection transformation unit 310, a rectangular area determination unit 312, an annotation unit 314, and a learning execution unit 316. Note that it is not essential for the information processing device 300 to include all of these components.

画像取得部304は、撮像部100が、対象と、対象が接地している接地面とを撮像した撮像画像500を、取得してよい。画像取得部304は、取得した撮像画像500を記憶部302に記憶させる。画像取得部304は、撮像部200が、対象と、対象が接地している接地面とを撮像した撮像画像600を取得してよい。画像取得部304は、取得した撮像画像600を記憶部302に記憶させる。対象は人物であってよい。対象は、人物に限らず、真上からは自動認識が難しいが、真上以外からは自動認識が可能な任意のものであってよい。 The image acquisition unit 304 may acquire a captured image 500, which is an image of an object and a ground surface on which the object is grounded, captured by the imaging unit 100. The image acquisition unit 304 stores the acquired captured image 500 in the storage unit 302. The image acquisition unit 304 may acquire a captured image 600, which is an image of an object and a ground surface on which the object is grounded, captured by the imaging unit 200. The image acquisition unit 304 stores the acquired captured image 600 in the storage unit 302. The object may be a person. The object is not limited to a person, and may be any object that is difficult to automatically recognize from directly above but can be automatically recognized from other than directly above.

対象が人物である場合において、画像取得部304は、撮像部100が、人物の胴部、四肢、及び頭部が分離された態様で当該人物を撮像した撮像画像500を取得してよい。画像取得部304は、取得した撮像画像500を記憶部302に記憶させる。画像取得部304は、撮像部200が、人物の胴部、四肢、及び頭部が分離されない態様で人物を撮像した撮像画像600を取得してよい。画像取得部304は、取得した撮像画像600を記憶部302に記憶させる。 When the target is a person, the image acquisition unit 304 may acquire a captured image 500 in which the imaging unit 100 captures the person in a manner in which the person's torso, limbs, and head are separated. The image acquisition unit 304 stores the acquired captured image 500 in the storage unit 302. The image acquisition unit 304 may acquire a captured image 600 in which the imaging unit 200 captures the person in a manner in which the person's torso, limbs, and head are not separated. The image acquisition unit 304 stores the acquired captured image 600 in the storage unit 302.

矩形範囲特定部306は、撮像画像500を解析して、撮像画像500における対象の範囲を示す矩形範囲(第1矩形範囲と記載する場合がある)を特定する。矩形範囲特定部306は、撮像画像500における対象の範囲を示すバウンディングボックス510を特定してよい。 The rectangular area identification unit 306 analyzes the captured image 500 and identifies a rectangular area (sometimes referred to as a first rectangular area) that indicates the range of the object in the captured image 500. The rectangular area identification unit 306 may identify a bounding box 510 that indicates the range of the object in the captured image 500.

矩形範囲特定部306は、更に、撮像画像500の、対象の接地面における重心点を特定してもよい。例えば、対象が人物である場合において、矩形範囲特定部306は、撮像画像500における対象の姿勢を推定し、推定した対象の姿勢に基づいて、対象の右足の接地点と、対象の左足の接地点との中点を、対象の重心点として特定する。 The rectangular area identification unit 306 may further identify the center of gravity of the target's ground contact surface in the captured image 500. For example, if the target is a person, the rectangular area identification unit 306 estimates the target's posture in the captured image 500, and based on the estimated target posture, identifies the midpoint between the target's right foot and left foot as the target's center of gravity.

接地面範囲特定部308は、バウンディングボックス510に基づいて、撮像画像500における接地面内の対象の範囲を示す接地面範囲518を特定する。例えば、接地面範囲特定部308は、バウンディングボックス510の下側の2つの頂点である点511及び点512を用いて、撮像画像500における接地面内の対象の範囲を示す接地面範囲518を特定する。例えば、接地面範囲特定部308は、バウンディングボックス510の横の中心であって、バウンディングボックス510の上から、バウンディングボックス510の縦の長さの予め定められた割合の長さの位置であるバウンディングボックス510内の点513と、点513を中心とした点511の点対称の位置である点514と、点513を中心とした点512の点対称の位置である点515とを特定し、点511、点512、点514、及び点515によって構成される四角形の接地面範囲518を特定する。 The ground plane range determination unit 308 determines the ground plane range 518, which indicates the range of the object within the ground plane in the captured image 500, based on the bounding box 510. For example, the ground plane range determination unit 308 determines the ground plane range 518, which indicates the range of the object within the ground plane in the captured image 500, using points 511 and 512, which are the two lower vertices of the bounding box 510. For example, the ground plane range determination unit 308 determines point 513 within the bounding box 510, which is the horizontal center of the bounding box 510 and is a position a predetermined percentage of the vertical length of the bounding box 510 from above the bounding box 510; point 514, which is a point-symmetrical position of point 511 with point 513 at its center; and point 515, which is a point-symmetrical position of point 512 with point 513 at its center, thereby determining the quadrangular ground plane range 518 formed by points 511, 512, 514, and 515.

射影変換部310は、撮像画像500における接地面の予め定められた複数の基準点と、撮像画像600における接地面の複数の基準点とを用いて、撮像画像500における接地面範囲518を、撮像画像600内に射影変換する。例えば、射影変換部310は、撮像画像500における接地面の複数の基準点と、撮像画像600における接地面の複数の基準点とを用いて、撮像画像500における点511、点512、点513、点514、及び点515を、撮像画像600内に射影変換する。 The projection transformation unit 310 uses a plurality of predetermined reference points on the ground surface in the captured image 500 and a plurality of reference points on the ground surface in the captured image 600 to projectively transform the ground surface range 518 in the captured image 500 onto the captured image 600. For example, the projection transformation unit 310 uses a plurality of reference points on the ground surface in the captured image 500 and a plurality of reference points on the ground surface in the captured image 600 to projectively transform points 511, 512, 513, 514, and 515 in the captured image 500 onto the captured image 600.

射影変換部310は、矩形範囲特定部306によって特定された対象の重心点を、更に撮像画像600内に射影変換してもよい。射影変換部310は、接地面に配置された複数のマーカを検出することによって、撮像画像500における複数の基準点と、撮像画像600における複数の基準点とを特定してよい。複数のマーカは、上述したように、いわゆるバミりのような、テープであってよい。複数のマーカは、撮像画像において、位置が特定できるように配置されていれば、どのようなものであってもよい。複数のマーカは、可能な限り同一平面上にあることが望ましく、それは接地面であることが望ましい。例えば、接地面にシールのような目印を置き、マーカとする。複数のマーカの形状は、同一であってよく、互いに異なってもよい。 The projection transformation unit 310 may further projectively transform the center of gravity of the object identified by the rectangular area identification unit 306 into the captured image 600. The projection transformation unit 310 may identify multiple reference points in the captured image 500 and multiple reference points in the captured image 600 by detecting multiple markers placed on the ground surface. As described above, the multiple markers may be tape, such as a tape strip. The multiple markers may be of any type, as long as they are placed in the captured image so that their positions can be identified. It is desirable that the multiple markers be on the same plane as much as possible, and that this is preferably the ground surface. For example, a mark such as a sticker may be placed on the ground surface to serve as a marker. The shapes of the multiple markers may be the same or different from each other.

矩形範囲決定部312は、射影変換部310によって撮像画像600内に射影変換された接地面範囲518に基づいて、撮像画像600における対象の範囲を示す矩形範囲(第2矩形範囲と記載する場合がある)を決定する。矩形範囲決定部312は、射影変換部310によって撮像画像600内に射影変換された接地面範囲518から第2矩形範囲のサイズを決定してよい。例えば、矩形範囲決定部312は、点511、点512、点514、及び点515の座標の横方向の最大値と最小値との差分と、縦方向の最大値と最小値との差分とのうち、大きい方の値を1辺の長さとして、第2矩形範囲のサイズを決定する。矩形範囲決定部312は、射影変換部310によって撮像画像600内に射影変換された対象の重心点を、第2矩形範囲の中心点としてよい。矩形範囲決定部312は、射影変換部310によって撮像画像600内に射影変換された点513を、第2矩形範囲の中心点としてもよい。 The rectangular area determination unit 312 determines a rectangular area (sometimes referred to as a second rectangular area) indicating the area of the object in the captured image 600 based on the ground plane area 518 projected into the captured image 600 by the projection transformation unit 310. The rectangular area determination unit 312 may determine the size of the second rectangular area from the ground plane area 518 projected into the captured image 600 by the projection transformation unit 310. For example, the rectangular area determination unit 312 determines the size of the second rectangular area by taking the larger of the difference between the maximum and minimum horizontal values of the coordinates of points 511, 512, 514, and 515 and the difference between the maximum and minimum vertical values as the length of one side. The rectangular area determination unit 312 may determine the center of gravity of the object projected into the captured image 600 by the projection transformation unit 310 as the center point of the second rectangular area. The rectangular area determination unit 312 may set the point 513 projected into the captured image 600 by the projective transformation unit 310 as the center point of the second rectangular area.

アノテーション部314は、矩形範囲決定部312が決定した、撮像画像600の第2矩形範囲に、対象を表すメタデータを付与する。 The annotation unit 314 assigns metadata describing the subject to the second rectangular area of the captured image 600 determined by the rectangular area determination unit 312.

学習実行部316は、アノテーション部314によってメタデータが付与された撮像画像600を含む学習データを用いた機械学習を実行する。学習実行部316は、複数の当該学習データを用いて、撮像画像を入力として、撮像画像に真上から撮像した人物が含まれる場合に、撮像画像のその部分が人物であることを出力することが可能な学習モデルを生成する。学習実行部316は、生成した学習モデルを記憶部302に記憶させる。なお、情報処理装置300は、学習実行部316を備えなくてもよい。 The learning execution unit 316 performs machine learning using learning data including captured images 600 to which metadata has been added by the annotation unit 314. The learning execution unit 316 uses a plurality of pieces of learning data to generate a learning model that, using a captured image as input, can output that part of the captured image is a person when the captured image contains a person captured from directly above. The learning execution unit 316 stores the generated learning model in the memory unit 302. Note that the information processing device 300 does not necessarily have to be equipped with the learning execution unit 316.

図6は、情報処理装置300による、対象の重心点の特定について説明するための説明図である。情報処理装置300は、対象の姿勢を推定し、推定した対象の姿勢に基づいて、対象の接地面における重心点を特定してよい。ここでは、撮像画像500の一例である撮像画像520を例に挙げて説明する。撮像画像520には、対象人物50が含まれる。 Figure 6 is an explanatory diagram illustrating how the information processing device 300 identifies the center of gravity of a target. The information processing device 300 may estimate the posture of the target and identify the center of gravity of the target on the ground surface based on the estimated posture of the target. Here, the captured image 520, which is an example of the captured image 500, will be used as an example for explanation. The captured image 520 includes the target person 50.

矩形範囲特定部306は、 撮像画像520を解析して、撮像画像520における対象人物50の範囲を示すバウンディングボックス530を特定する。矩形範囲特定部306は、対象人物50の姿勢推定を実行する。矩形範囲特定部306は、姿勢推定を実行することによって、図6に示すように、対象人物50の骨格を推定してよい。矩形範囲特定部306は、対象人物50の各関節のポイントを含む対象人物50の骨格を推定してよい。矩形範囲特定部306は、対象人物50の右足首を示す点542、右膝を示す点546、左足首を示す点544、及び左膝を示す点548を含む対象人物50の骨格540を推定してよい。矩形範囲特定部306は、周知技術を用いて、対象人物50の骨格を推定してよい。 The rectangular area identification unit 306 analyzes the captured image 520 to identify a bounding box 530 that indicates the extent of the target person 50 in the captured image 520. The rectangular area identification unit 306 performs posture estimation of the target person 50. By performing posture estimation, the rectangular area identification unit 306 may estimate the skeleton of the target person 50, as shown in FIG. 6. The rectangular area identification unit 306 may estimate the skeleton of the target person 50, including points for each joint of the target person 50. The rectangular area identification unit 306 may estimate the skeleton 540 of the target person 50, including point 542 indicating the right ankle, point 546 indicating the right knee, point 544 indicating the left ankle, and point 548 indicating the left knee of the target person 50. The rectangular area identification unit 306 may estimate the skeleton of the target person 50 using well-known techniques.

矩形範囲特定部306は、 点542と点544との中点552を特定し、中点552の縦方向の位置を、点542と点546、又は、点544と点548から算出した脛の長さ550に基づいて調整することによって、調整点554を特定してよい。例えば、矩形範囲特定部306は、撮像画像520内における、点542と点546との距離と、点544と点548との距離を比較し、長い方の距離を、脛の長さ550としてよい。図6に示す例においては、点542と点546との距離を、脛の長さ550としてよい。矩形範囲特定部306は、例えば、特定した脛の長さ550の予め定められた割合の長さの分だけ、中点552を下方向に移動することによって、調整点554を特定してよい。予め定められた割合は、予め設定されてよく、変更可能であってよい。予め定められた割合の例として、30%が挙げられるが、これに限られない。矩形範囲特定部306は、調整点554を、対象人物50の接地面における重心点としてよい。なお、矩形範囲特定部306は、中点552を、対象人物50の接地面における重心点としてもよい。 The rectangular area determination unit 306 may determine the adjustment point 554 by identifying the midpoint 552 between points 542 and 544 and adjusting the vertical position of the midpoint 552 based on the shin length 550 calculated from points 542 and 546 or points 544 and 548. For example, the rectangular area determination unit 306 may compare the distance between points 542 and 546 and the distance between points 544 and 548 in the captured image 520 and determine the longer distance as the shin length 550. In the example shown in FIG. 6 , the distance between points 542 and 546 may be determined as the shin length 550. The rectangular area determination unit 306 may determine the adjustment point 554 by, for example, moving the midpoint 552 downward by a predetermined percentage of the determined shin length 550. The predetermined percentage may be set in advance or may be changeable. An example of the predetermined percentage is 30%, but it is not limited to this. The rectangular area identification unit 306 may set the adjustment point 554 as the center of gravity of the target person 50's ground surface. Note that the rectangular area identification unit 306 may also set the midpoint 552 as the center of gravity of the target person 50's ground surface.

矩形範囲特定部306は、対象人物50の姿勢推定によって、対象人物50の両足の接地点は特定できずに両足の足首の位置を特定できる場合には、調整点554を、対象人物50の接地面における重心点としてよい。中点552は、両足の足首の中点であるため、接地面から上方向に離れていることになるが、調整点554は、調整によって、より接地面に近づくことになる。複数の基準点が、接地面に配置されていることから、複数の基準点を用いた射影変換をする場合に、中点552を用いるよりも、調整点554を用いた方が、精度が高くなる。よって、調整点554を重心点とすることによって、射影変換の精度を向上でき、撮像画像600における対象人物50の範囲と、第2矩形範囲との一致度を高めることができる。矩形範囲特定部306は、対象人物50の姿勢推定によって、対象人物50の右足の接地点及び左足の接地点が特定できる場合には、中点552を、対象人物50の接地面における重心点としてよい。 When the rectangular area determination unit 306 is unable to determine the ground contact points of both feet of the target person 50 but can determine the positions of both ankles through posture estimation of the target person 50, it may use the adjustment point 554 as the center of gravity of the target person 50's ground contact surface. Because the midpoint 552 is the midpoint of both ankles, it is located upwardly away from the ground contact surface, but adjustment brings the adjustment point 554 closer to the ground contact surface through adjustment. Because multiple reference points are located on the ground contact surface, using the adjustment point 554 provides higher accuracy than using the midpoint 552 when performing projective transformation using multiple reference points. Therefore, using the adjustment point 554 as the center of gravity can improve the accuracy of the projective transformation and increase the degree of agreement between the range of the target person 50 in the captured image 600 and the second rectangular area. If the ground contact points of the target person 50's right foot and left foot can be identified by estimating the target person's pose, the rectangular area identification unit 306 may use the midpoint 552 as the center of gravity of the target person's 50's ground contact surface.

矩形範囲特定部306が、上述した方法によって対象人物50の重心点を特定する場合、撮像画像520内の対象人物50の右足と左足との距離が近すぎると、正確な特定が難しい場合がある。それに対して、画像取得部304が、撮像部100が対象を連続的に撮像した複数の撮像画像から、処理対象の撮像画像を選択するようにしてもよい。例えば、対画像取得部304は、対象の右足と左足との距離がより長い撮像画像を選択する。具体例として、画像取得部304は、撮像部100が対象を連続的に撮像した複数の撮像画像のうち、対象の右足と左足との距離が最も長い撮像画像を選択する。これにより、矩形範囲特定部306による対象人物50の重心点の特定精度を向上することができる。 When the rectangular area identification unit 306 identifies the center of gravity of the target person 50 using the method described above, accurate identification may be difficult if the distance between the right foot and left foot of the target person 50 in the captured image 520 is too close. In response to this, the image acquisition unit 304 may select the captured image to be processed from multiple captured images of the target taken continuously by the imaging unit 100. For example, the paired image acquisition unit 304 selects the captured image in which the distance between the right foot and left foot of the target is greatest. As a specific example, the image acquisition unit 304 selects the captured image in which the distance between the right foot and left foot of the target is greatest from the multiple captured images of the target taken continuously by the imaging unit 100. This improves the accuracy with which the rectangular area identification unit 306 identifies the center of gravity of the target person 50.

図7は、情報処理装置300の処理の流れの一例を概略的に示す。ここでは、情報処理装置300が、撮像画像500及び撮像画像600を取得してから、撮像画像600に対してアノテーションを行うまでの処理の流れを説明する。情報処理装置300は、撮像画像500及び撮像画像600を取得するたびに、図7に示す処理を実行してよい。 Figure 7 shows an example of the processing flow of the information processing device 300. Here, the processing flow from when the information processing device 300 acquires the captured image 500 and the captured image 600 to when the information processing device 300 performs annotation on the captured image 600 will be described. The information processing device 300 may perform the processing shown in Figure 7 each time it acquires the captured image 500 and the captured image 600.

ステップ(ステップをSと省略して記載する場合がある)102において、画像取得部304が、撮像画像500及び撮像画像600を取得する。画像取得部304は、撮像部100から撮像画像500を取得し、撮像部200から撮像画像600を取得してよい。 In step (sometimes abbreviated as S) 102, the image acquisition unit 304 acquires the captured image 500 and the captured image 600. The image acquisition unit 304 may acquire the captured image 500 from the imaging unit 100 and the captured image 600 from the imaging unit 200.

S104において、矩形範囲特定部306が、撮像画像500の第1矩形範囲を特定し、対象人物50の重心点を特定する。S106において、接地面範囲特定部308が、S104において特定された第1矩形範囲を用いて、接地面範囲を特定する。 In S104, the rectangular area identification unit 306 identifies a first rectangular area in the captured image 500 and identifies the center of gravity of the target person 50. In S106, the ground surface area identification unit 308 identifies the ground surface area using the first rectangular area identified in S104.

S108において、射影変換部310が、S106において特定された設置面範囲と、S104において特定された重心点とを、撮像画像600内に射影変換する。S110において、矩形範囲決定部312が、撮像画像600における対象人物50の範囲を示す第2矩形範囲を決定する。矩形範囲決定部312は、撮像画像600に射影変換された接地面範囲を用いて、第2矩形範囲のサイズを決定し、撮像画像600に射影変換された重心点を、第2矩形範囲の中心点とする。 In S108, the projection transformation unit 310 projectively transforms the installation surface range identified in S106 and the center of gravity identified in S104 into the captured image 600. In S110, the rectangular area determination unit 312 determines a second rectangular area that indicates the range of the target person 50 in the captured image 600. The rectangular area determination unit 312 determines the size of the second rectangular area using the installation surface range projectively transformed onto the captured image 600, and sets the center of gravity projectively transformed onto the captured image 600 as the center point of the second rectangular area.

S112において、アノテーション部314が、S110において決定された撮像画像600の第2矩形範囲に、人物を示すメタデータを付与する。そして、処理が終了する。 In S112, the annotation unit 314 assigns metadata indicating a person to the second rectangular area of the captured image 600 determined in S110. Then, the processing ends.

図8は、情報処理装置300として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。コンピュータ1200にインストールされたプログラムは、コンピュータ1200を、本実施形態に係る装置の1又は複数の「部」として機能させ、又はコンピュータ1200に、本実施形態に係る装置に関連付けられるオペレーション又は当該1又は複数の「部」を実行させることができ、及び/又はコンピュータ1200に、本実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、CPU1212によって実行されてよい。 Figure 8 shows a schematic diagram of an example of the hardware configuration of a computer 1200 functioning as the information processing device 300. A program installed on the computer 1200 can cause the computer 1200 to function as one or more "parts" of an apparatus according to this embodiment, or to perform operations associated with the apparatus according to this embodiment or one or more "parts," and/or to perform a process according to this embodiment or steps of the process. Such a program may be executed by the CPU 1212 to cause the computer 1200 to perform specific operations associated with some or all of the blocks in the flowcharts and block diagrams described herein.

本実施形態によるコンピュータ1200は、CPU1212、RAM1214、及びグラフィックコントローラ1216を含み、それらはホストコントローラ1210によって相互に接続されている。コンピュータ1200はまた、通信インタフェース1222、記憶装置1224、DVDドライブ、及びICカードドライブのような入出力ユニットを含み、それらは入出力コントローラ1220を介してホストコントローラ1210に接続されている。DVDドライブは、DVD-ROMドライブ及びDVD-RAMドライブ等であってよい。記憶装置1224は、ハードディスクドライブ及びソリッドステートドライブ等であってよい。コンピュータ1200はまた、ROM1230及びキーボードのようなレガシの入出力ユニットを含み、それらは入出力チップ1240を介して入出力コントローラ1220に接続されている。 The computer 1200 according to this embodiment includes a CPU 1212, RAM 1214, and a graphics controller 1216, which are interconnected by a host controller 1210. The computer 1200 also includes input/output units such as a communications interface 1222, a storage device 1224, a DVD drive, and an IC card drive, which are connected to the host controller 1210 via an input/output controller 1220. The DVD drive may be a DVD-ROM drive, a DVD-RAM drive, or the like. The storage device 1224 may be a hard disk drive, a solid-state drive, or the like. The computer 1200 also includes a ROM 1230 and legacy input/output units such as a keyboard, which are connected to the input/output controller 1220 via an input/output chip 1240.

CPU1212は、ROM1230及びRAM1214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等又はそれ自体の中に、CPU1212によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示されるようにする。 The CPU 1212 operates according to programs stored in the ROM 1230 and RAM 1214, thereby controlling each unit. The graphics controller 1216 acquires image data generated by the CPU 1212 into a frame buffer provided in the RAM 1214 or into the graphics controller itself, and causes the image data to be displayed on the display device 1218.

通信インタフェース1222は、ネットワークを介して他の電子デバイスと通信する。記憶装置1224は、コンピュータ1200内のCPU1212によって使用されるプログラム及びデータを格納する。DVDドライブは、プログラム又はデータをDVD-ROM等から読み取り、記憶装置1224に提供する。ICカードドライブは、プログラム及びデータをICカードから読み取り、及び/又はプログラム及びデータをICカードに書き込む。 The communication interface 1222 communicates with other electronic devices via a network. The storage device 1224 stores programs and data used by the CPU 1212 in the computer 1200. The DVD drive reads programs or data from a DVD-ROM or the like and provides them to the storage device 1224. The IC card drive reads programs and data from an IC card and/or writes programs and data to an IC card.

ROM1230はその中に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、及び/又はコンピュータ1200のハードウェアに依存するプログラムを格納する。入出力チップ1240はまた、様々な入出力ユニットをUSBポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ1220に接続してよい。 ROM 1230 stores therein a boot program and the like that is executed by computer 1200 upon activation, and/or programs that depend on the hardware of computer 1200. I/O chip 1240 may also connect various I/O units to I/O controller 1220 via USB ports, parallel ports, serial ports, keyboard ports, mouse ports, etc.

プログラムは、DVD-ROM又はICカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置1224、RAM1214、又はROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ1200の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。 The programs are provided on a computer-readable storage medium such as a DVD-ROM or IC card. The programs are read from the computer-readable storage medium, installed in storage device 1224, RAM 1214, or ROM 1230, which are also examples of computer-readable storage media, and executed by CPU 1212. The information processing described in these programs is read by computer 1200, resulting in cooperation between the programs and the various types of hardware resources described above. An apparatus or method may be configured by implementing the operation or processing of information in accordance with the use of computer 1200.

例えば、通信がコンピュータ1200及び外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース1222に対し、通信処理を命令してよい。通信インタフェース1222は、CPU1212の制御の下、RAM1214、記憶装置1224、DVD-ROM、又はICカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。 For example, when communication is performed between computer 1200 and an external device, CPU 1212 may execute a communication program loaded into RAM 1214 and instruct communication interface 1222 to perform communication processing based on the processing described in the communication program. Under the control of CPU 1212, communication interface 1222 reads transmission data stored in a transmission buffer area provided in RAM 1214, storage device 1224, DVD-ROM, or a recording medium such as an IC card, and transmits the read transmission data to the network, or writes received data received from the network to a reception buffer area or the like provided on the recording medium.

また、CPU1212は、記憶装置1224、DVDドライブ(DVD-ROM)、ICカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックしてよい。 The CPU 1212 may also cause all or a necessary portion of a file or database stored on an external recording medium such as the storage device 1224, a DVD drive (DVD-ROM), an IC card, etc. to be read into the RAM 1214, and perform various types of processing on the data on the RAM 1214. The CPU 1212 may then write the processed data back to the external recording medium.

様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU1212は、RAM1214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、当該複数のエントリの中から、第1の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。 Various types of information, such as various types of programs, data, tables, and databases, may be stored on the recording medium and may undergo information processing. CPU 1212 may perform various types of processing on data read from RAM 1214, including various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, information search/replacement, etc., as described throughout this disclosure and specified by the program's instruction sequence, and write the results back to RAM 1214. CPU 1212 may also search for information in files, databases, etc. on the recording medium. For example, if multiple entries each having an attribute value of a first attribute associated with an attribute value of a second attribute are stored on the recording medium, CPU 1212 may search for an entry whose attribute value of the first attribute matches a specified condition from among the multiple entries, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition.

上で説明したプログラム又はソフトウエアモジュールは、コンピュータ1200上又はコンピュータ1200近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はRAMのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ1200に提供する。 The programs or software modules described above may be stored on computer-readable storage media on or near computer 1200. Recording media such as a hard disk or RAM provided within a server system connected to a dedicated communications network or the Internet can also be used as computer-readable storage media, thereby providing the programs to computer 1200 via the network.

本実施形態におけるフローチャート及びブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表わしてよい。特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び/又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタル及び/又はアナログハードウェア回路を含んでよく、集積回路(IC)及び/又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ(FPGA)、及びプログラマブルロジックアレイ(PLA)等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、及び他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。 The blocks in the flowcharts and block diagrams in this embodiment may represent stages of a process in which an operation is performed or "parts" of a device responsible for performing the operation. Particular stages and "parts" may be implemented by dedicated circuitry, programmable circuitry provided with computer-readable instructions stored on a computer-readable storage medium, and/or a processor provided with computer-readable instructions stored on a computer-readable storage medium. Dedicated circuitry may include digital and/or analog hardware circuitry, and may include integrated circuits (ICs) and/or discrete circuits. Programmable circuitry may include reconfigurable hardware circuitry including AND, OR, XOR, NAND, NOR, and other logical operations, flip-flops, registers, and memory elements, such as field programmable gate arrays (FPGAs) and programmable logic arrays (PLAs).

コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROM又はフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、Blu-ray(登録商標)ディスク、メモリスティック、集積回路カード等が含まれてよい。 A computer-readable storage medium may include any tangible device capable of storing instructions that are executed by a suitable device. As a result, a computer-readable storage medium having instructions stored thereon comprises an article of manufacture, including instructions that can be executed to create means for performing the operations specified in the flowchart or block diagram. Examples of computer-readable storage media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, etc. More specific examples of computer-readable storage media may include floppy disks, diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), electrically erasable programmable read-only memory (EEPROM), static random access memory (SRAM), compact disc read-only memory (CD-ROM), digital versatile disc (DVD), Blu-ray disc, memory stick, integrated circuit card, etc.

コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はSmalltalk(登録商標)、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、及び「C」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでよい。 The computer-readable instructions may include either assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state-setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk®, JAVA®, C++, etc., and conventional procedural programming languages such as the "C" programming language or similar programming languages.

コンピュータ可読命令は、コンピュータ等のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。ここで、コンピュータは、PC(パーソナルコンピュータ)、タブレット型コンピュータ、スマートフォン、ワークステーション、サーバコンピュータ、汎用コンピュータ、又は特殊目的のコンピュータ等であってよく、複数のコンピュータが接続されたコンピュータシステムであってもよい。このような複数のコンピュータが接続されたコンピュータシステムは分散コンピューティングシステムとも呼ばれ、広義のコンピュータである。分散コンピューティングシステムにおいては、複数のコンピュータのそれぞれがプログラムの一部ずつを実行し、必要に応じてコンピュータ間でプログラム実行中のデータを受け渡すことによって、複数のコンピュータが集合的に プログラムを実行する。 The computer-readable instructions may be provided to a general-purpose computer, a special-purpose computer, or another programmable data processing device processor or programmable circuit, either locally or via a local area network (LAN) or a wide area network (WAN) such as the Internet, so that the processor or programmable circuit of the programmable data processing device, such as a computer, executes the computer-readable instructions to generate means for performing the operations specified in the flowchart or block diagram. Here, the computer may be a personal computer (PC), tablet computer, smartphone, workstation, server computer, general-purpose computer, special-purpose computer, etc., or may be a computer system in which multiple computers are connected. Such a computer system in which multiple computers are connected is also called a distributed computing system, and is a broad definition of computer. In a distributed computing system, multiple computers collectively execute a program by each executing a portion of the program and passing data between computers as needed during program execution.

プロセッサの例としては、コンピュータプロセッサ、中央処理装置、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。コンピュータは、1つのプロセッサ又は複数のプロセッサを備えてよい。複数のプロセッサを備えるマルチプロセッサシステムにおいては、それぞれのプロセッサがプログラムの一部ずつを実行し、必要に応じてプロセッサ間でプログラム実行中のデータを受け渡すことによって、複数のプロセッサが集合的にプログラムを実行する。例えば、マルチタスクの実行において、複数のプロセッサのそれぞれは、タイムスライス毎にタスクスイッチすることにより各タスクの一部分ずつを細切れに実行してよい。この場合、各プロセッサが1つのプログラムのうちどの部分を実行するかは、動的に変化する。複数のプロセッサのそれぞれがプログラムのどの部分を実行するかは、マルチプロセッサを意識したプログラミングにより静的に定められてもよい。 Examples of processors include computer processors, central processing units, processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc. A computer may have one processor or multiple processors. In a multiprocessor system with multiple processors, each processor executes a portion of a program and passes data between processors as needed during program execution, allowing the multiple processors to collectively execute a program. For example, in multitasking, each of the multiple processors may execute a portion of each task in small chunks by switching tasks for each time slice. In this case, which portion of a program each processor executes changes dynamically. Which portion of a program each of the multiple processors executes may also be statically determined by multiprocessor-aware programming.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 The present invention has been described above using embodiments, but the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be clear to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the claims that such modifications and improvements can also be included within the technical scope of the present invention.

特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。 The order of execution of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before" or "prior to," and it should be noted that processes can be performed in any order unless the output of a previous process is used in a subsequent process. Even if the operational flow in the claims, specifications, and drawings is described using terms such as "first," "next," etc. for convenience, this does not mean that the processes must be performed in that order.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 The present invention has been described above using embodiments, but the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be clear to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the claims that such modifications and improvements can also be included within the technical scope of the present invention.

特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。 The order of execution of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before" or "prior to," and it should be noted that processes can be performed in any order unless the output of a previous process is used in a subsequent process. Even if the operational flow in the claims, specifications, and drawings is described using terms such as "first," "next," etc. for convenience, this does not mean that the processes must be performed in that order.

10 システム、20 ネットワーク、50 対象人物、60 接地面、71、72、73、74 基準点、100 撮像部、200 撮像部、300 情報処理装置、302 記憶部、304 画像取得部、306 矩形範囲特定部、308 接地面範囲特定部、310 射影変換部、312 矩形範囲決定部、314 アノテーション部、316 学習実行部、500 撮像画像、510 バウンディングボックス、511、512、513、514、515 点、518 接地面範囲、520 撮像画像、530 バウンディングボックス、540 骨格、542、544、546、548 点、550 脛の長さ、552 中点、554 調整点、600 撮像画像、612、614 差分、622、624 矩形情報、1200 コンピュータ、1210 ホストコントローラ、1212 CPU、1214 RAM、1216 グラフィックコントローラ、1218 ディスプレイデバイス、1220 入出力コントローラ、1222 通信インタフェース、1224 記憶装置、1230 ROM、1240 入出力チップ 10 System, 20 Network, 50 Target Person, 60 Ground Surface, 71, 72, 73, 74 Reference Point, 100 Imaging Unit, 200 Imaging Unit, 300 Information Processing Device, 302 Memory Unit, 304 Image Acquisition Unit, 306 Rectangular Area Identification Unit, 308 Ground Surface Area Identification Unit, 310 Projection Transformation Unit, 312 Rectangular Area Determination Unit, 314 Annotation Unit, 316 Learning Execution Unit, 500 Captured Image, 510 Bounding Box, 511, 512, 513, 514, 515 Points, 518 Ground Surface Area, 520 Captured Image, 530 Bounding Box, 540 Skeleton, 542, 544, 546, 548 Points, 550 Shin Length, 552 Midpoint, 554 Adjustment Point, 600 Captured Image, 612, 614 Difference, 622, 624 Rectangle information, 1200 Computer, 1210 Host controller, 1212 CPU, 1214 RAM, 1216 Graphics controller, 1218 Display device, 1220 Input/output controller, 1222 Communication interface, 1224 Storage device, 1230 ROM, 1240 Input/output chip

Claims (13)

対象と前記対象が接地している接地面とを前記対象の真上以外の位置から撮像する第1撮像部が、前記対象と前記接地面とを撮像した第1撮像画像と、前記対象を真上から撮像する第2撮像部が、前記対象と前記接地面とを撮像した第2撮像画像とを取得する画像取得部と、
前記第1撮像画像を解析して、前記第1撮像画像における前記対象の範囲を示す第1矩形範囲を特定する矩形範囲特定部と、
前記第1矩形範囲に基づいて、前記第1撮像画像における前記接地面内の前記対象の範囲を示す接地面範囲を特定する接地面範囲特定部と、
前記第1撮像画像における前記接地面の予め定められた複数の基準点と、前記第2撮像画像における前記接地面の前記複数の基準点とを用いて、前記第1撮像画像における前記接地面範囲を、前記第2撮像画像内に射影変換する射影変換部と、
前記射影変換部によって前記第2撮像画像内に射影変換された前記接地面範囲に基づいて、前記第2撮像画像における前記対象の範囲を示す第2矩形範囲を決定する矩形範囲決定部と
を備える情報処理装置。
an image acquisition unit that acquires a first captured image of the object and the ground surface by a first imaging unit that images the object and the ground surface from a position other than directly above the object, and a second captured image of the object and the ground surface by a second imaging unit that images the object from directly above;
a rectangular area specifying unit that analyzes the first captured image and specifies a first rectangular area that indicates a range of the object in the first captured image;
a ground surface range specifying unit that specifies a ground surface range indicating a range of the object within the ground surface in the first captured image based on the first rectangular range;
a projection transformation unit that performs projection transformation of the ground contact area in the first captured image into the second captured image using a plurality of predetermined reference points of the ground contact area in the first captured image and the plurality of reference points of the ground contact area in the second captured image;
and a rectangular area determination unit that determines a second rectangular area indicating the area of the object in the second captured image based on the contact surface area projected into the second captured image by the projection transformation unit.
前記画像取得部は、前記対象の斜め上から前記対象と前記接地面とを撮像する前記第1撮像部が、前記対象と前記接地面とを撮像した前記第1撮像画像と、前記対象の真上から前記対象を撮像する前記第2撮像部が、前記対象と前記接地面とを撮像した前記第2撮像画像とを取得する、請求項1に記載の情報処理装置。 2. The information processing device of claim 1, wherein the image acquisition unit acquires the first captured image of the object and the ground surface by the first imaging unit, which images the object and the ground surface from diagonally above the object, and the second captured image of the object and the ground surface by the second imaging unit, which images the object from directly above the object. 前記対象は人物である、請求項2に記載の情報処理装置。 The information processing device of claim 2, wherein the target is a person. 前記接地面範囲特定部は、前記第1矩形範囲の下側の2つの頂点である第1の点及び第2の点と、前記矩形範囲特定部によって特定された前記第1矩形範囲の横の中心であって、前記第1矩形範囲の上から、前記第1矩形範囲の縦の長さの予め定められた割合の長さの位置である前記第1矩形範囲内の第3の点と、前記第3の点を中心とした前記第1の点の点対称の位置である第4の点と、前記第3の点を中心とした前記第2の点の点対称の位置である第5の点とを特定し、前記第1の点、前記第2の点、前記第4の点、及び前記第5の点によって構成される四角形の前記接地面範囲を特定し、
前記射影変換部は、前記第1撮像画像における前記接地面の前記複数の基準点と、前記第2撮像画像における前記複数の基準点とを用いて、前記第1撮像画像における前記第1の点、前記第2の点、前記第3の点、前記第4の点、及び前記第5の点を、前記第2撮像画像内に射影変換する、請求項3に記載の情報処理装置。
the ground contact area specification unit specifies a first point and a second point which are two vertices on the lower side of the first rectangular area; a third point within the first rectangular area which is the horizontal center of the first rectangular area specified by the rectangular area specification unit and is located at a length from the top of the first rectangular area that is a predetermined percentage of the vertical length of the first rectangular area; a fourth point which is located at a position that is point-symmetrical to the first point with the third point as the center; and a fifth point which is located at a position that is point-symmetrical to the second point with the third point as the center; and specifies the ground contact area of a rectangle formed by the first point, the second point, the fourth point, and the fifth point;
4. The information processing device of claim 3, wherein the projection transformation unit uses the plurality of reference points of the ground surface in the first captured image and the plurality of reference points in the second captured image to projectively transform the first point, the second point, the third point, the fourth point, and the fifth point in the first captured image into the second captured image.
前記矩形範囲特定部は、前記第1撮像画像における前記対象の姿勢を推定し、推定した前記対象の前記姿勢に基づいて、前記対象の右足の接地点と、前記対象の左足の接地点との中点を、前記対象の重心点として特定し、
前記射影変換部は、前記対象の前記重心点を更に前記第2撮像画像内に射影変換し、
前記矩形範囲決定部は、前記射影変換部によって前記第2撮像画像内に射影変換された前記接地面範囲から前記第2矩形範囲のサイズを決定し、前記射影変換部によって前記第2撮像画像内に射影変換された前記対象の前記重心点を前記第2矩形範囲の中心点とする、請求項4に記載の情報処理装置。
the rectangular area specification unit estimates a posture of the subject in the first captured image, and specifies, based on the estimated posture of the subject, a midpoint between a ground contact point of the subject's right foot and a ground contact point of the subject's left foot as a center of gravity of the subject;
the projection transformation unit further performs projection transformation of the center of gravity of the object into the second captured image;
5. The information processing device according to claim 4, wherein the rectangular range determination unit determines the size of the second rectangular range from the contact surface range projected into the second captured image by the projection transformation unit, and sets the center of gravity of the object projected into the second captured image by the projection transformation unit as the center point of the second rectangular range.
前記矩形範囲決定部は、前記第1の点、前記第2の点、前記第4の点、及び前記第5の点の座標の横方向の最大値と最小値との差分と、縦方向の最大値と最小値との差分とのうち、大きい方の値を1辺の長さとして、前記第2矩形範囲のサイズを決定する、請求項5に記載の情報処理装置。 The information processing device of claim 5, wherein the rectangular area determination unit determines the size of the second rectangular area by taking the greater of the difference between the maximum and minimum horizontal coordinate values of the first point, the second point, the fourth point, and the fifth point, and the difference between the maximum and minimum vertical coordinate values, as the length of one side. 前記矩形範囲特定部は、前記対象の右足首を示す点、右膝を示す点、左足首を示す点、及び左膝を示す点を含む前記対象の骨格を推定し、前記右足首を示す点と前記左足首を示す点との中点の縦方向の位置を、前記右足首を示す点と前記右膝を示す点又は前記左足首を示す点と前記左膝を示す点から算出した脛の長さに基づいて調整することによって、前記対象の重心点を特定する、請求項5に記載の情報処理装置。 The information processing device of claim 5, wherein the rectangular area identification unit estimates the subject's skeleton including a point indicating the subject's right ankle, a point indicating the right knee, a point indicating the left ankle, and a point indicating the left knee, and identifies the subject's center of gravity by adjusting the vertical position of the midpoint between the point indicating the right ankle and the point indicating the left ankle based on the length of the shin calculated from the point indicating the right ankle and the point indicating the right knee or the point indicating the left ankle and the point indicating the left knee. 前記画像取得部は、前記第1撮像部が前記対象を連続的に撮像した複数の撮像画像のうち、前記対象の右足と左足との距離がより長い画像を前記第1撮像画像として選択する、請求項2から7のいずれか一項に記載の情報処理装置。 An information processing device according to any one of claims 2 to 7, wherein the image acquisition unit selects, as the first captured image, an image in which the distance between the right foot and left foot of the subject is greater from among a plurality of captured images of the subject successively captured by the first imaging unit. 前記矩形範囲決定部が決定した前記第2矩形範囲に、前記対象を表すメタデータを付与するアノテーション部
を備える、請求項1から7のいずれか一項に記載の情報処理装置。
The information processing device according to claim 1 , further comprising: an annotation unit that assigns metadata representing the target to the second rectangular area determined by the rectangular area determination unit.
前記射影変換部は、前記接地面に配置された複数のマーカを検出することによって、前記第1撮像画像における前記複数の基準点と、前記第2撮像画像における前記複数の基準点とを特定する、請求項1から7のいずれか一項に記載の情報処理装置。 The information processing device described in any one of claims 1 to 7, wherein the projective transformation unit identifies the multiple reference points in the first captured image and the multiple reference points in the second captured image by detecting multiple markers arranged on the ground surface. コンピュータにより実行されると、前記コンピュータを請求項1からのいずれか一項に記載の情報処理装置として機能させるためのプログラム。 A program for causing a computer to function as the information processing device according to any one of claims 1 to 7 when executed by the computer. 請求項1からのいずれか一項に記載の情報処理装置と、
前記第1撮像部と、
前記第2撮像部と
を備えるシステム。
An information processing device according to any one of claims 1 to 7 ;
the first imaging unit;
The second imaging unit.
コンピュータによって実行される情報処理方法であって、
対象と前記対象が接地している接地面とを前記対象の真上以外の位置から撮像する第1撮像部が、前記対象と前記接地面とを撮像した第1撮像画像と、前記対象を真上から撮像する第2撮像部が、前記対象と前記接地面と撮像した第2撮像画像とを取得する画像取得段階と、
前記第1撮像画像を解析して、前記第1撮像画像における前記対象の範囲を示す第1矩形範囲を特定する矩形範囲特定段階と、
前記第1矩形範囲に基づいて、前記第1撮像画像における前記接地面内の前記対象の範囲を示す接地面範囲を特定する接地面範囲特定段階と、
前記第1撮像画像における前記接地面の予め定められた複数の基準点と、前記第2撮像画像における前記接地面の前記複数の基準点とを用いて、前記第1撮像画像における前記接地面範囲を、前記第2撮像画像内に射影変換する射影変換段階と、
前記射影変換段階において前記第2撮像画像内に射影変換された前記接地面範囲に基づいて、前記第2撮像画像における前記対象の範囲を示す第2矩形範囲を決定する矩形範囲決定段階と
を備える情報処理方法。
1. A computer-implemented information processing method, comprising:
an image acquisition step in which a first image capturing unit captures an image of the object and the ground surface on which the object is in contact from a position other than directly above the object, and acquires a first image of the object and the ground surface, and a second image capturing unit captures an image of the object and the ground surface from directly above the object, and acquires a second image of the object and the ground surface;
a rectangular area specifying step of analyzing the first captured image and specifying a first rectangular area indicating an area of the object in the first captured image;
a ground surface range specifying step of specifying a ground surface range indicating a range of the object within the ground surface in the first captured image based on the first rectangular range;
a projection transformation step of projecting the ground surface range in the first captured image into the second captured image using a plurality of predetermined reference points of the ground surface in the first captured image and the plurality of reference points of the ground surface in the second captured image;
and a rectangular range determination step of determining a second rectangular range indicating the range of the object in the second captured image based on the contact surface range projected into the second captured image in the projective transformation step.
JP2024011347A 2024-01-29 2024-01-29 Information processing device, program, system, and information processing method Active JP7743549B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2024011347A JP7743549B2 (en) 2024-01-29 2024-01-29 Information processing device, program, system, and information processing method
JP2025149507A JP2025172952A (en) 2024-01-29 2025-09-09 Information processing device, program, system, and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2024011347A JP7743549B2 (en) 2024-01-29 2024-01-29 Information processing device, program, system, and information processing method

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2025149507A Division JP2025172952A (en) 2024-01-29 2025-09-09 Information processing device, program, system, and information processing method

Publications (2)

Publication Number Publication Date
JP2025116740A JP2025116740A (en) 2025-08-08
JP7743549B2 true JP7743549B2 (en) 2025-09-24

Family

ID=96644863

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2024011347A Active JP7743549B2 (en) 2024-01-29 2024-01-29 Information processing device, program, system, and information processing method
JP2025149507A Pending JP2025172952A (en) 2024-01-29 2025-09-09 Information processing device, program, system, and information processing method

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2025149507A Pending JP2025172952A (en) 2024-01-29 2025-09-09 Information processing device, program, system, and information processing method

Country Status (1)

Country Link
JP (2) JP7743549B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150294483A1 (en) 2014-04-10 2015-10-15 GM Global Technology Operations LLC Vision-based multi-camera factory monitoring with dynamic integrity scoring
JP2022152202A (en) 2021-03-29 2022-10-12 株式会社アイシン Walking tracking device and walking tracking program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150294483A1 (en) 2014-04-10 2015-10-15 GM Global Technology Operations LLC Vision-based multi-camera factory monitoring with dynamic integrity scoring
JP2022152202A (en) 2021-03-29 2022-10-12 株式会社アイシン Walking tracking device and walking tracking program

Also Published As

Publication number Publication date
JP2025116740A (en) 2025-08-08
JP2025172952A (en) 2025-11-26

Similar Documents

Publication Publication Date Title
US10235771B2 (en) Methods and systems of performing object pose estimation
US9519968B2 (en) Calibrating visual sensors using homography operators
KR101457313B1 (en) Method, apparatus and computer program product for providing object tracking using template switching and feature adaptation
US10354402B2 (en) Image processing apparatus and image processing method
CN114820689B (en) Marking point recognition method, device, equipment and storage medium
KR20210046217A (en) Method and apparatus for detecting an object using detection of a plurality of regions
US20170206430A1 (en) Method and system for object detection
JPWO2019111932A1 (en) Model learning device, model learning method and computer program
CN110765795A (en) Two-dimensional code identification method and device and electronic equipment
CN119206203A (en) A semantic visual SLAM method based on deep mask segmentation in dynamic environment
US11657568B2 (en) Methods and systems for augmented reality tracking based on volumetric feature descriptor data
Cheung et al. Mixedpeds: Pedestrian detection in unannotated videos using synthetically generated human-agents for training
US20160110840A1 (en) Image processing method, image processing device, and robot system
CN110245643B (en) Target tracking shooting method, device and electronic device
CN111695405A (en) Method, device and system for detecting dog face characteristic points and storage medium
CN112215964A (en) Scene navigation method and device based on AR
AU2018282254A1 (en) System and method for determining a three-dimensional position of a person
Banerjee et al. Object tracking test automation using a robotic arm
US12549843B2 (en) Computer-readable recording medium storing identification program, identification method, and information processing apparatus
JP7743549B2 (en) Information processing device, program, system, and information processing method
Maidi et al. Open augmented reality system for mobile markerless tracking
KR102211159B1 (en) Apparatus and Method of Body Parts Detection
CN118882655A (en) An optical tracking and positioning system based on deep learning and fusion positioning algorithm
CN118351137A (en) Method, device, medium and equipment for dynamically marking three-dimensional points of animal motion capture
KR102575743B1 (en) Method and system for image translation

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240319

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250311

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250508

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: 20250812

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250910

R150 Certificate of patent or registration of utility model

Ref document number: 7743549

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150