Enhancement of aimpoint in simulated training systems
Abstract
This record has no abstract on file.
Term
Term ended
Projected expiry passed 15 July 2025, 1.2 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
37 claims: 22 independent, 15 dependent
- 1Zastrzeżenia patentowe 1. Układ do zapewnienia poprawionego śledzenia punktów celowniczych w symulowanym środowisku, układ zawierający:układ wyświetlania wideo (110, 115) przystosowany do wyświetlania obrazu celu;co najmniej jedną symulowaną broń (105) przystosowaną do wyświetlania punktu celowniczego na wyświetlanym obrazie;układ przechwytujący wideo (120) przystosowany do przechwytywania wielu klatek wideo, każda z wielu klatek wideo zawiera co najmniej jeden punkt celowniczy oraz układ komputerowy (125, 200) komunikujący się z układem przechwytującym wideo (120), układ komputerowy (125, 200) zawierający procesor (210) i nośnik danych odczytywalny komputerowo (250) z poleceniami wykonywalnymi przez procesor (210), aby: analizować każdą z wielu klatek wideo, aby wyznaczyć położenie punktu celowniczego na każdej z wielu klatek wideo (415);znamienny tym, że odczytywalny nośnik danych zawiera ponadto polecenia do: wyznaczania równania ruchu punktu celowniczego (425), przy czym równanie jest ogólnie spełnione przez położenie punktu celowniczego w co najmniej jednej z wielu klatek wideo;używania co najmniej równania, do przewidzenia położenia punktu celowniczego na następnej klatce wideo (430).
- 2Ukkad weeług zastrz. 1, znamieeny tym, że ppleeeeia są ppnadto wykonywane ppzze proceeor (210), aby:identyfikować punkty celownicze na następnej klatce wideo (440) na podstawie przewidzianego położenia punktu celowniczego.
- 3U^aa weełuu zastrz. ty tym, że pplneeia sój ppnadto wykonywany prezz przceeor 1210), aby:rozróżniać punkt celowniczy spośród wielu punktów celowniczych na następnej klatce wideo (445) na podstawie przewidzianego położenia punktu celowniczego.
- 4Układ według zastrz. 1, tym, że równanie jest równaniem drugiego stopnia uwzględniającym położenie punktu celowniczego, prędkość punktu celowniczego i przyspieszenie punktu celowniczego.
- 5UUm wyeług zastrz. 11 zaamieeny tym, żż następpa klatkk widde o eet pierwwoz następpa klatkk widde i tym, że przewidywanie położenia punktu celowniczego na pierwszej następnej klatce wideo obejmuje:użycie równania przewidującego położenie punktu celowniczego na drugiej następnej klatce wideo (520);uśrednienie przewidzianego położenia punktu celowniczego na drugiej następnej klatce wideo z co najmniej jednym znanym położeniem punktu celowniczego na co najmniej obecnej klatce wideo (525) oraz PZ/4495/AG EP 1 779 055 B1 przewidzenie położenia punktu celowniczego na pierwszej następnej klatce wideo (530) na podstawie średniej przewidzianego położenia punktu celowniczego na drugiej następnej klatce wideo i co najmniej jednego znanego położenia punktu celowniczego.
- 6Układ według zastrz. 5, znamienny tym, że i sinieje co najmniej j edna pierwsza pośrednia klatka wideo pomiędzy obecną klatką wideo a pierwszą następną klatką wideo i tym, że istnieje co najmniej jedna druga pośrednia klatka wideo pomiędzy pierwszą następną klatką wideo a drugą następną klatką wideo.
- 7Układ według zastrzt 5t znamienny tym, że uśrednianie przewidzianego położenia punktu celowniczego (525) obejmuje uśrednianie przewidzianego położenia punktu celowniczego na drugiej następnej klatce wideo z wieloma znanymi położeniami punktu celowniczego, w którym wiele znanych p o ł o ż eń zawrera znane położenie p un kt u cerówmczeęio na olaecnej Idatee w id eo s co najmmej je d no hi stor y czne potożerne p un kt u cerówmczeęio na co najmmej je d nej p o p rze d mej Idatee w id eo.
- 8Układ według zastrz. 7, znamienny tym, że co najmniej jedno historyczne znane położenie punktu celowniczego zawiera wiele historycznych znanych położeń punktu celowniczego i tym, że:jeżeli punkt celowniczy porusza się ze względnie dużą prędkością, wiele historycznych znanych położeń punktu celowniczego zawiera względnie większą liczbę historycznie znanych położeń punktu celowniczego oraz jeżeli punkt celowniczy porusza się ze względnie małą prędkością, wiele historycznych znanych położeń punktu celowniczego zawiera względnie mniejszą liczbę historycznie znanych położeń punktu celowniczego.
- 9Ukkad według zastrz. 5, znamienny tt^r^, że średnia ρτζβ\/νϋζϊ3ηβ90 położenia punkku celowniizego na drugiej następnej klatce wideo i co najmniej jednego znanego położenia punktu celowniczego jest średnią ważoną.
- 10Układ według zastrz. 9, znamienny tym, że średnia ważona zależy od przyspieszenia punktu celowniczego.
- 11Układ według zastrz. 9, znamienny tym, że średnia ważona zależy od prędkości punktu celowniczego.
- 12Układ według zas^z. 11, znamienny tym, że, jeżell pr^^ ^i^ ^^tć punktu celowniczego jest względnie mniejsza, waga przydzielona do co najmniej jednego znanego położenia punktu celowniczego jest względnie większą wagą.
- 13U Mad weeług zastrz. t, znamiieni tt/m, Ze iMaa wyświerlajjąco 1110, t15) zawierz:ekran projekcyjny (115) oraz rzutnik (110) przystosowany do wyświetlania obrazu celu na ekranie projekcyjnym (115).
- 14U^^^al weełuu zastrz. t, znamienna ttyn, Ze wiile Z^tk wideo zawierz wiele zierzghomych zbrzdów.
- 15Ukkad według zas^z. 1, znamienny tym, że co najmniel jedna symulowana broń (1055 jess wieloma symulowanymi broniami (105a-d), przy czym co najmniej jeden punkt celowniczy jest wieloma punktami celowniczymi, przy czym każda z wielu symulowanych broni (105a-d) wyświetla jeden z symulowanych punktów celowniczych na wyświetlanym obrazie. PZ/4495/AG EP 1 779 055 B1
- 16Układ według zastrz. 1 5, znamienny tym, że wiele symulowanych broni ( 1005-d) zawiera co najmniej piętnaście ycmglnwsncoh broni.
- 17Układ według zastrz. 1 5, znamiedyy tym, że wiele symulowa-nch broni ( 1005-d) zamiera co najmuiej pięćdziesiąt ycmulnwancoh broni.
- 18Układ według zasrrz. 1 , z namienyy Cyc^, że prznwiddiany ppłonenieppgntu coloweiconeo komupnnyje wewnętrzne opóźnienie układu.
- 19Układ weeług zaatrz. 1 5, z nymienny Cyc^, że o nóóźieeie o nejmujeo nóóźieeie ertrany^n^ii.
- 20Układ weeług zaatrz. 1 5, z nymienny Cyc^, że o nóóźienie o nejmujeo nóóźienie o nliconnioweι
- 21Układ weeług zawrz. 1 , znynUenny Cyrn, że uktad prznnCweCująco widde ł 100) zadziera konmrę widde (120).
- 22Układ weeług zawrz. 1 , znynUenny tym, że uutad prznnCweCująco widde ł 1120 zadziera konmrę widde (120) ae y0annwaniem progresc^cm, która eliminkje błędc pinnnweon prneyknięcia rnecncwiyteon pnłneenia pkn0tk ^Ιο^^ιοο w orgpie naprnemienncch kistek.
- 23Uktad weeług zasirz. 1, znymienny rym, że uutad przndCwetująco widdo zawiera sratyncny ocfrowe urnądnenie obranujące (120).
- 24Układ weeług zaatrz. . 1 z nymienny Cyc^, że a nn-za wzielu k la-ed uviddd ł411) o ne|mujeι identcfikowanie na kaedej a wielu kistek wideo ζ-Ογιπ pozornów obram odpowiadająccch odbioig pknktk ^Ιο^^^οο (600, 700);wckoncwanie obiicnenia centroidk na nakreyie pożomów obram odpowiadająccch odbioig pknktk ^ΙΟΜί^οη (600, 700), abc niokaiinować oentroid odbiois iayeroweoo, dis kaedej a wielu kistek wideo;i prncpiyanie połoeenia centroidk do połoeenia pknktk ^Ιο^^^οο.
- 25Układ weeług zastrza 22, z nynUenny Cyc^, że anylizawaniekodedj z wielu k la-ed uviddd 04115 onejmuje ponadto:wckoncwanie tranyiacji prneytrnennej, abc ykorcoować niedoykonałości układu prnechwctująceoo wideo.
- 26Układ według zawrz. 1 1 z nymienny Cyc^, że anylizawaniekodedj z wielu k la-ed widdd 04115 onejmujeι inteoraoję dwóoh naprnemienncch kistek wideo, abc ykompenyować błędc pionowego prneyknięcia względnego połoeenia punktu ^Ιο^^^οο na dwóoh naprnemienncch Μ-Πη^ wideo.
- 27Uktad według zas^z. 1, znamienny tym, że co najmniej jedna broń (105) jest prncytoyowana do modulaoji wcświetianeoo punktu ^Ιο^^^οο, abc ułatwić identyfikaoję punktu ^Ιο^^^οο.
- 28Uktad według zas^z. 27, znamienny tym, że co najmniej jedna symulowana broń (1055 jesr prncytoyowana do modulaoji wcświetianeoo punktu odlownioanoo a cnęytotiiwością odpowiadająoą cnęytotiiwości nagrcwania klatek układu prnechwctująceoo wideo (120).
- 29Sponrb donta-zcajzco pc^p^rz^n^^^r^e^ śledzmnie pnuktów celowniccnnC w symulowanym śrzOowisku, rporób obejmującc:wcświetianie oo najmniej jednego punktu ^Ιο^^^οο prae. oo najmniej jedną rcmulowaną broń (105);PZ/4495/AG EP 1 779 055 B1 odbieranie przez komputer (125, 200) z układu przechwytującego wideo (120) wielu klatek wideo, przy czym każda z wielu klatek wideo zawiera co najmniej jeden punkt celowniczy;analizowanie przez komputer (125, 200) każdej z wielu klatek wideo, aby określić położenie punktu celowniczego na każdej z wielu klatek wideo (415);znamienny wyznaczeniem przez komputer (125, 200) równania ruchu punktu celowniczego (425), przy czym równanie jest ogólnie spełnione dla położenia co najmniej jednego punktu celowniczego na co najmniej jednej z wielu klatek wideo;przewidywaniem przez komputer (125, 200) położenia punktu celowniczego na następnej klatce wideo, z użyciem co najmniej równania (430).
- 30Sposób według 29, obejmujący ponadto:śledzenie przez komputer (125, 200) punktu celowniczego na wielu klatkach wideo, z użyciem co najmniej przewidzianego położenia (435).
- 31Sposób według zastrz. 29, znamienny tym, że wiele klatek wideo zawiera obecną klatkę wideo i co najmniej jedną poprzednią klatkę wideo, przy czym położenie punktu celowniczego na każdej z wielu klatek wideo zawiera obecne znane położenie punktu celowniczego na obecnej klatce wideo i co najmniej historyczne znane położenie punktu celowniczego na co najmniej jednej poprzedniej klatce wideo, przy czym następna klatka wideo jest pierwszą klatką wideo, i przy czym przewidywanie położenia punktu cetewntezeęio na pi erwszej nas tęp nej Idatee wteeo oloejmuje:przewidzenie położenia punktu celowniczego na drugiej następnej klatce wideo, z użyciem wzoru (520);i uśrednianie przewidzianego położenia punktu celowniczego na drugiej następnej klatce wideo z co najmniej jednym z wielu znanych położeń punktu celowniczego (525).
- 32Sposób według 31, znamienny tym, że co najmniej jedno znane położenie punktu celowniczego zawiera wiele historycznych znanych położeń punktu celowniczego, i tym, że:jeżeli punkt celowniczy porusza się ze względnie dużą prędkością, wiele historycznych znanych położeń punktu celowniczego zawiera względnie dużą liczbę historycznie znanych położeń punktu celowniczego;i jeżeli punkt celowniczy porusza się ze względnie małą prędkością, wiele historycznych znanych położeń punktu celowniczego zawiera względnie małą liczbę historycznie znanych położeń punktu celowniczego.
- 33Sposób weduug zaskz , 31, znamienny tym , że średnia pzzewidzianego położenia punktu celowniczego na drugiej następnej klatce wideo i co najmniej jednego znanego położenia punktu celowniczego jest średnią ważoną.
- 34Sposób według zastrz. 33, znamienny tym, że średnia ważona zależy od przyspieszenia punktu celowniczego.
- 35Sposób według 33, znamienny tym, że średnia ważona zależy od prędkości punktu celowniczego.
- 36Sposób według zastrz. 35, znamienny tym, że, jeżell prędkość punktu celowniczego jest względnie mniejsza, waga przydzielona do co najmniej jednego znanego położenia punktu celowniczego jest względnie większą wagą. PZ/4495/AG EP 1 779 055 B1
- 37Sposób według zastrz. 35, znamienny tym, że, jeżeli prędkość punktu celowniczego jest względnie mniejsza, druga następna klatka wideo jest względnie blisko w czasie do pierwszej następnej klatki wideo, i tym, że, jeżeli prędkość punktu celowniczego jest względnie większa, druga następna klatka wideo może być względnie dalej w czasie do pierwszej następnej klatki wideo. PZ/4495/AG ΕΡ 1 779 055 Β1 FIG. 1 100 PZ/4495/AG ΕΡ 1 779 055 Β1 200 FIG. 2 PZ/4495/AG EP 1 779 055 B1 300 Z urządzenia przechwytującego wideo FIG. 3 PZ/4495/AG ΕΡ 1 779 055 Β1 J FIG. 4 400 PZ/4495/AG EP 1 779 055 B1 500 FIG. 5 PZ/4495/AG EP 1 779 055 B1 605 Odbita energia (IR) Xc = Yc = Σχ,ε,/Σε, Σ υ,ε,/Σε, FIG. 6 PZ/4495/AG EP 1 779 055 B1 PZ/4495/AG EP 1 779 055 B1 DOKUMENTY WYMIENIONE W OPISIE Lista wymienionych przez zgłaszającego dokumentów została dołączona wyłącznie dla informacji czytającego i nie jest częścią europejskiego dokumentu patentowego. Została zestawiona z największą starannością, Europejski Urząd Patentowy nie bierze jednak żadnej odpowiedzialności za ewentualne błędy lub braki. Dokumenty patentowe wymienione w opisie:• US 5215464 A [0008] · WO 9415165 A [0010] • FR 2840064 A [0009] · EP 0146466 A [0011]
Independent claims37
85 paragraphs in 16 sections, as filed
[0001] The invention relates to a target tracking system, and more particularly to enhancements to a target tracking system for tracking multiple targets within a weapon's camera sighting target tracking system.
BACKGROUND OF THE INVENTION [0002] As simulated training becomes more and more important, the effort to create and improve simulated training systems increases significantly. In particular, to ensure effective combat training, a lot of emphasis is placed on tracking the target, because without accurate tracking of the ceL s<sup>k</sup>uteczno<sup>ś k</sup>and<sup>ZD</sup>is<sup>g</sup>about scorching<sup>tp</sup>about<sup>g</sup>orszona<sup>, p</sup>he<sup>and</sup>ewa<sup>with</sup> s<sup>k</sup>about<sup>l</sup>he<sup>s</sup> me mo<sup>with</sup>ew ^ crne czemć cz<sup>s </sup>r<sup>oZ</sup>ne techmk too<sup>p</sup>ewmajas<sup>p p</sup>about<sup>p</sup>Raw<sup>ę</sup> cetowama.
[0003] In the past, many methods have been used to provide target tracking. For example, some systems used video cameras to provide target tracking. Some of these systems, for example, used luminance and / or chrominance of a video image to determine where a target appears in the video image. Such systems may calculate the centroid of the image, e.g. by referring to an area defined by a chrominance and / or luminance that matches the pattern value, which may correspond to patterns for skin tone and / or other applicable patterns. Another type of video circuit to<sup>śl</sup>is<sup>d</sup>zema w<sup>kebab</sup>barley<sup>s</sup>s<sup>tp</sup>it is made oltno <sup>d</sup>on the identification of olszszarów zamteresowama in CEIL<sup>s</sup>meaning of ceL. <sup>P</sup>about<sup>d</sup>about<sup>b</sup>what teclimld <sup>p</sup>Ordinary mo<sup>to be</sup> at<sup>ZYT</sup>is <sup>d</sup>that<sup>kebab</sup>she has <sup>śl</sup>is<sup>d</sup>that he has.
[0004] In yet another arrangement, a digitized live image is compared to a digitized background image. Based on the pixel difference, centroid is calculated for the center of mass of the differential image. The speed of the differential image can be calculated using the difference of video frames. Other systems use the correlation between the gated regions of subsequent frames to match the position of the moving area.
[0005] Yet another set of tracking systems uses digital spatial correlation to suppress false target signals after being used in an aiming tracking device. The tracking system search field is divided into a matrix of rows and columns of fields of vision cells. Each field of view cell is examined to determine if there is a target in this field, and neighboring fields in the matrix are compared to determine if the target signal exists in neighboring cells in the field. The system rejects the signal if its adjacent field in the matrix contains a signal.
[0006] In some tracking systems, a video processor is coupled to a television camera and limits the system response to signals represented by an internal, saturated contour of potential targets. The digital processor responds to the output signals of the video processor to determine the differences between the angular position of the determined objects and the previously saved estimation of the position, and then update the stored position. The update function is normalized by the dimension of the target image so that the layout tracking response is substantially independent of the size of the target image. The video processor unit eliminates signals that do not represent a designated target, based on a comparison of the signal amplitude. A digital logic system distinguishes between a designated target and false targets based on an angular position.
VP / 4495 / AG
[0007] However, such systems are not able to set targets accurately accurately, in particular when tracking the target of interest in a multi-target field. In addition, conventional systems have difficulty in effectively predicting the location of targets, in particular during periods of increased traffic. [0008] US 5215464A describes an interactive scenario-based simulation employing a multi-screen display system, multiple items for trainees, and means for removing enemies' images after neutralization to provide an apparent threat to trainees on the side of simulated enemies and to track the effectiveness of each trainee during the scenario training.
[0009] FR 2840064A describes an interactive training simulator and a hunting game that provides synthesized three-dimensional real-time images to a display screen with associated loudspeaker sounds.
[0010] WO 94 / 15165A describes a target acquisition training apparatus comprising display means, a target acquisition display and a target acquisition means including means for transmitting a beam, a video camera and computational means for generating a coordinate of the aiming point.
[0011] EP 0146466A describes a training device for firing a weapon in a room containing a projector for displaying a target and a weapon equipped with a trigger mechanism and an electronic computer unit for controlling the emission of infrared radiation. The video camera detects an infrared ray trace to determine the position in the video image.
BRIEF SUMMARY OF THE INVENTION [0012] Thus, embodiments of the invention provide improved systems and methods for tracking targets in a simulation environment. For example, the exemplary embodiment provides a laser target tracking system that tracks the target with a video camera and associated computational logic, in some embodiments a closed loop algorithm can be used to predict the future location of the targets based on the patterns from previous tracking points. Thus, the next location of the target can be predicted. In some cases, the targets may be filtered and / or sorted based on the predicted position, in some embodiments, equations (o<sup>b</sup>ejmuj<sup>and</sup>this <sup>b</sup>eziramche of the equation <sup>pi</sup>erwsze<sup>g</sup>about footage <sup>and</sup> równama <sup>d</sup>Ru<sup>g</sup>is<sup>g</sup>about the stops) mo<sup>nd </sup>come from one or more video frames. Such equations may also be applied to one or more consecutive frames of video received and / or generated by the system. In certain embodiments, these formulas may also be used to calculate the predicted position of the targets; these forecasts may, in some cases, compensate for internal delays in the processing.
[0013] According to one aspect of the invention, there is provided a system providing improved tracking of aiming at a sighting point in a simulated environment according to claim 1. 1.
[0014] The system includes a computer system that communicates with the video capture system. The computer system includes a computer readable processor and a data carrier with executable commands by the processor. The commands are performed to analyze each of the many video frames to determine the position of the aiming point on each of the many video frames. The commands are also performed to determine the equation for the movement of the aiming point; the equations may be generally met, in some cases, for the position of the target point on at least one of the plurality
VP / 4495 / AG
EP 1 779 055 B1 video frames. In some embodiments, the equation can be a second degree equation that can take into account the position of the aiming point, the speed of the aiming point, and the acceleration of the aiming point.
[0015] For example, using at least an equation, the position of the aiming point may be provided in the next video frame. In a specific embodiment, the aiming point can be identified on the next video frame based on the intended position of the aiming point. In another embodiment, the aiming point can be distinguished from a plurality of sight points.
[0016] In some cases, the prediction of the position of the aiming point on the next video frame may include predicting the position of the aiming point in the second subsequent video frame (again, possibly with the equation) and averaging the predicted aiming point in the second subsequent video frame with at least one known position the aiming point in at least the current video frame. Based on the average predicted position of the aiming point in the second following video frame and at least one known position of the sighting point, the position of the aiming point may be provided in the first subsequent video frame. The next video frames do not have to be continuous (i.e. there may be one or more intermediate frames between the current frame, the next frame and the second next frame).
[0017] Another aspect of the invention relates to a method of providing improved tracking of aiming at a sighting point in a simulated environment according to claim 1; 29.
[0018] In some embodiments, the computer analyzes each of a plurality of video frames to determine a plurality of known positions of a point of sight. Many known positions of the aiming point may include the present known position of the aiming point on the current video frame and / or at least one previous known position of the aiming point on at least one previous video frame. In some embodiments, the computer predicts the position of the aiming point on the first next video frame, e.g. by averaging, possibly weighting, the intended position of the aiming point on the second subsequent video frame with at least one of the plurality of known positions of the aiming point. The average may be a weighted average that may depend on the speed of the crescent point<sup>p</sup>government<sup>s</sup>s<sup>pi</sup>essences<sup>and</sup>and <sup>p</sup>unMu cetowmczeęio.
[0019] Only for example, if the aiming point moves at a relatively high speed, many previous known positions of the aiming point may have a relatively large number of previous known positions of the aiming point, while if the aiming point moves at a relatively low speed, many previous known positions of the aiming point. may contain a relatively smaller number of previous known positions of the aiming point. Another example, if the speed of the aiming point is relatively smaller, in the weighted average at least one known position of the aiming point will have a relatively large weight (e.g., the second next video frame is vis-a-vis the intended position of the aiming point).
[0020] In yet another example, if the speed of the aiming point is relatively smaller, the second subsequent video frame may be relatively close to the first next video frame, and if the speed of the aiming point is relatively larger, the second subsequent video frame may be relatively further in the video frame. time to the first next video frame (i.e. when the aiming point is moving at a relatively high speed, the method can extrapolate further in time to calculate the predicted position, which can then be used to average).
VP / 4495 / AG
[0021] Other embodiments are provided by systems including, without limitation, systems adapted to perform the methods of the invention. Still other embodiments provide software containing programs included on one or more computer readable media. Some such programs may be implemented by a computer system to perform the methods of the invention.
[0022] Reference to the rest of the description and figures in which like reference numbers have been used in many figures of the drawing to denote similar elements allows further understanding of the nature and advantages of the present invention. In some cases, a side reference is associated with a reference number and is separated by a hyphen to distinguish one<sup>p</sup>about<sup>d</sup>about<sup>b</sup>n<sup>s</sup>c<sup>h</sup> etementów. <sup>If</sup> reference is<sup>t</sup> in<sup>kebab</sup>Onan <sup>d</sup>for the re. number<sup>f</sup>erenc<sup>s</sup>etc.<sup>g</sup>about <sup>b</sup>ez w<sup>s</sup>Particular<sup>goal</sup>n<sup>and</sup>in<sup>and</sup>and <sup>and</sup>s<sup>t</sup>n<sup>and</sup>above<sup>and</sup>this<sup>g</sup>about the name ^ Ibocznecetet<sup>t</sup> odrnesterne s<sup>d</sup>about all<sup>s</sup>s<sup>threads</sup>c<sup>h</sup>c<sup>h </sup>many similar elements.
BRIEF DESCRIPTION OF THE DRAWINGS [0023]
Fig. 1 is a diagram illustrating components of a tracking system according to various embodiments of the invention.
Fig. 2 is a general diagram illustrating a computer system according to various embodiments of the invention.
Fig. 3 is a block diagram illustrating elements of a target tracking system according to various embodiments of the invention.
Fig. 4 is a flow chart of a method for tracking sighting points according to various embodiments of the invention.
Fig. 5 is a flow chart of a method for estimating predicted target points according to various embodiments of the invention.
Fig. 6 is an illustration of a centroid of the aiming point according to various embodiments of the invention. Fig. 7 is an illustration of the reflection of the aiming point projected onto the video image according to various embodiments of the invention.
DETAILED DESCRIPTION OF THE INVENTION [0024] Thus, embodiments of the invention provide improved systems and methods for tracking targets in a simulated environment. For example, the exemplary embodiment provides a target tracking system with a reflected laser that tracks the target with a video camera and associated computational logic. In some embodiments, a closed loop algorithm may be used to predict the future location of targets based on equations derived from previous tracking points. Thus, the next location of the target can be predicted. In some cases, the targets can be filtered and / or sorted based on the predicted position. In some embodiments, equations (including without limitation the first degree equation and second degree equations) may be derived from one or more video frames. Such equations may also be applied to one or more consecutive frames of video received and / or generated by the system. In some embodiments, these equations may also be used to calculate the predicted position
VP / 4495 / AG
EP 1 779 055 B1; these forecasts may, in some cases, compensate for internal delays in the processing.
[0025] In an aspect, an embodiment of the invention provides an improved method and system for defining a weapon sighting point in training systems for small arms. In many cases, the small arms training system uses visible or infrared (IR) lasers mounted in the barrel of the training weapon barrel to illuminate targets on the displayed shooting range. By using the feedback from the camera (or any other suitable video capture device), the computer system can recognize the sighting points of many weapons and, in some cases, predict where one or more points are<sup>l</sup>own<sup>and</sup>part<sup>s</sup>c<sup>h</sup> can<sup>with</sup>is <sup>p</sup>marketw<sup>ll of</sup> s<sup>out</sup> on <sup>p</sup>government<sup>s</sup>seatpost<sup>h</sup> Watkach w<sup>id</sup>it's the<sup>, you</sup>m alone<sup>s</sup>m making it easier <sup>id</sup>umpteenth<sup>got</sup>ACJ<sup>ę and śl</sup>is<sup>d</sup>phagocytic <sup>you</sup>c<sup>cellphone</sup>a<sup>k</sup>tów cehwmczj / cln on <sup>p</sup>government<sup>s</sup>seatpost<sup>h</sup> Threads. <sup>WITH</sup>breath, in Nektóiy <sup>p</sup>government<sup>s</sup>Wa<sup>d</sup>ac<sup>h</sup> Target beam emission from different weapons does not have to be cycled to ensure identification of each weapon (however, in other embodiments, the emission can still be modulated (i.e., turned on and off) at specific intervals). Only by way of example, in some embodiments, the emission from one or more weapons is modulated at a frequency corresponding to the frame rate of the video interceptor, which may facilitate the tracking and / or identification of the sighting points.
An example of a simulator arrangement 100 can be seen in Fig. 1. The system 100 includes one or more simulated weapons 105b, each of which includes a device configured to emit a beam of sight (which may have a frequency visible to the human eye or invisible, such as IR) which can be detected by a suitable detection device as described below. It can be said that the aiming beam represents the hypothetical trajectory that the projectile would follow after launching the simulated weapon (omitting, in some cases, the environmental impact and ballistics). In some cases, a simulated weapon may be (but not necessary) a real weapon that has been reconfigured to emit a targeting beam.
[0027] The system 100 also includes a projector 100, which may be adapted to display one or more targets on a projection screen 115 (the displayed image may be a moving image, e.g. a video image of one or more moving targets, and / or a static image, e.g. (photo of one or more goals). When the simulated weapon 105 is aimed at the projection screen 115 and emits a targeting beam, the intersection of the targeting beam with the projection screen 115 forms a sight point, which is the point where the hypothetical projectile launched from the simulated weapon 105 would cross the projection screen 115 (again omitting, in some cases , ballistics and / or environmental impact). Then, the aiming point may be detected as a reflection of the aiming beam from the projection screen 115, as described in more detail below.
[0028] The system also includes a video capture device 120, which may be a video camera, a fixed digital imaging device (such as a digital video camera or any other photocell-containing device, one or more CCDs or similar technology) ) and / or any other suitable device that can capture video images (or static images at a sufficiently high frequency) so as to store the position of one or more sighting points on the projection screen 110. In some cases, the video capture device 120 may be a camera video with progressive scan, which does not have problems with interlaced frames (as described in more detail below).
VP / 4495 / AG
[0029] The video capture device 120 is arranged to capture a video image (and / or a series of still images) from the projection screen. In an aspect of the invention, the video capture device 120 is adapted to detect the frequency of the aiming beam / aiming point (which may be visible or invisible, depending on the embodiment). In some embodiments, the video capture device 120 may also be adapted to detect visible frequencies, such that the displayed target image (which is usually visible) is also captured by the video capture device 120 (in other embodiments, e.g. when the beam is not present; visible frequency, many video capture devices 120 can be used,<sup>p</sup>say<sup>h</sup>in<sup>your</sup>he is using ceW <sup>and</sup> them<sup>d</sup>no (<sup>l</sup>at<sup>b</sup> in<sup>out</sup>more) office<sup>TO</sup>that<sup>120 p</sup>rzecliw<sup>your</sup>kissing <sup>p</sup>a<sup>cts</sup> cetowmcze).
[0030] The video capture device 120 communicates with a tracking computer 125 that may be used to perform the method of the invention as described in more detail below. In specific embodiments, for example, the tracking computer 125 determines where the weapon 105 targets the displayed image by identifying the position of the sighting point. For example, the tracking computer 125 may capture an image (such as one or more video frames) from the video capture device 120 and then use threshold tests and / or centroid calculations (as described in more detail below) to determine the position of the target points on the eltrame.<sup>p</sup>swarms<sup>k</sup>c<sup>s</sup>jn<sup>s</sup>m ΊΊ<sup>five,</sup> on a particular Watee in<sup>id</sup>it's the (<sup>l</sup>at<sup>b</sup> wick<sup>h</sup>ohm<sup>s</sup>m olbraz ^). FWeme for<sup>with</sup>is <sup>be p</sup>about<sup>The</sup>about<sup>with</sup>in<sup>and</sup>I <sup>b</sup>ewz<sup>gLEDE</sup>n<sup>s</sup>m hill<sup>The</sup>the eltran <sup>p</sup>swarms<sup>k</sup>c<sup>s</sup>etc.<sup>g</sup>about <sup>115</sup> ULB <sup>p</sup>rzecliw<sup>s</sup>Watki office<sup>TO</sup>the video intercept zema 120 and / or may be relative to the displayed target picture.
[0031] In the group of embodiments, each simulating weapon 105 communicates with a data interface device 130 that provides data flow between the weapons 105 and the tracking computer 125. In this way, for example, the weapon 105 may transmit 130 details of the weapon to the tracking computer. 105, such as when the trigger is pulled, when the weapon emits a sight beam, details of the sight beam (beam frequency, frequency modulation, etc.) and the like. Similarly, in some embodiments, the tracking computer 130 may transmit to the weapon 105 a command to start (or stop) the beam of the beam of targeting, which use the frequency of the Wulb beam to mutate frequencies<sup>e.t.c</sup>.
[0032] The term "beam frequency" means the frequency of light emitted from the weapon, while the term "frequency modulation" means the frequency with which the target beam is modulated or cyclically actuated. In some cases, the aiming beam may be unmodulated; in other cases, the aiming beam may be modulated at a frequency corresponding to the frame rate of the video capture system, which may help to identify the aiming points. In still other instances, different weapons 105a, 105b may be adapted to modulate with different frequencies to help identify target points of these weapons. However, in many embodiments, due to the possibility of a system 100 for identifying target points as described below, modulation distinction is not necessary. [0033] In some embodiments, the system 100 also includes a display computer 135 that can be used to display targets, sight points, etc. (or, for example, their still image and / or video), e.g. to analyze the effectiveness of the trainee, etc. The display computer 135 may also be adapted to act as a control station of the system (however, a separate control station (not shown) and / or tracking computer 125) may be used. Then, the computer The display computer 135 may also be adapted to function as a control station of the system (however, a separate control station (not shown) and / or tracking computer 125) may be used. Then, the computer The display computer 135 may also be adapted to function as a control station of the system (however, a separate control station (not shown) and / or tracking computer 125) may be used. Then, the computer
VP / 4495 / AG
The display 135 may communicate with the tracking computer 135 (e.g., via a network 140, such as an Ethernet, Internet, intranet, wireless network or any other suitable communication network) (in other cases, a computer displaying 135 and a computer; tracking 125 can be the same computer). The display computer 135 is also used, in some cases, to provide a projected image to the projector 110. The display computer 135 can communicate with the data interface device (s) 130, either directly or via the tracking computer 125, so that it can communicate with the user. weapons 105, e.g. in a similar manner to the one described above for the tracking computer 125.
[0034] According to some embodiments, typical computers and / or devices may be adapted for use in a system 100 (e.g., as a tracking computer 125, control station, display computer 135 and / or data interface device 130) and / or for implementing methods. according to the invention. Figure 2 shows a general representation of one embodiment of a computer system 200, which may be, for example, any of the computers / devices described above. A computer system 200 is shown including hardware elements that can be electrically connected via a bus 205. The accessory parts may include one or more central processing units 210; one or more input devices 215 (e.g., mouse, keyboard, etc.); and / or one or more output devices 220 (n<sup>p</sup>. device<sup>TO</sup>nil in<sup>Ys</sup>in<sup>and</sup>is<sup>t |</sup>oh<sup>and</sup>this<sup>.</sup> printer, <sup>e.t.c</sup>.). <sup>steering</sup>and<sup>min</sup>ohm<sup>p</sup>uterow<sup>and 200</sup> maybe also<sup>and</sup>was<sup>Æ</sup> them<sup>d</sup>no w ho<sup>out</sup>device<sup>TO</sup>that<sup>ń p</sup>say<sup>h</sup>owuj<sup>and</sup>c<sup>s</sup>c<sup>h 225</sup>. <sup>p</sup>government<sup>YKL</sup>and<sup>d</sup>this appliance<sup>TO</sup>scavenger (s) <sup>p</sup>say<sup>h</sup>owuj<sup>and</sup>this <sup>225</sup> maybe <sup>be </sup>a hard disk, an optical memory device, a semiconductor memory device, such as random access memory (RAM) and / or read-only memory (ROM), which can be programmable, writeable flash memory and or similar.
[0035] The computer system 200 may further include a computer-readable storage medium reader 230; one or more communication systems 235 (which may include, without limitation to any suitable communication devices between devices, exchanging<sup>few</sup>and <sup>p</sup>government<sup>YKL</sup>and<sup>d</sup>The word<sup>.</sup> hello with me<sup>kp</sup>place series<sup>g</sup>these ^ ulo even ^ c ^ <sup>p</sup>Middle <sup>US</sup>B <sup>p</sup>Middle <sup>EEE 1934,</sup> modems, network cards and / or integrated circuits (wireless or wired), infrared communication devices and wireless communication systems including Bluetooth and the like); and an operational memory 240, which may include (without being limited to) the RAM and ROM devices described above. In some embodiments, the computer system 200 may also include a processing acceleration unit 245 that may include a DSP (digital signal processor), a specialized processor, and / or the like.
The computer-readable storage medium reader 230 may also be connected to the computer-readable storage medium 250 together (and optionally in combination with the storage device (s) 225) to form remote, local and / or removable storage devices with a carrier. memory for temporary and / or more permanent storage of computer-readable information. The communication circuit (s) 235 may allow data to be exchanged with the network (including without limitation the network 145 described above) and / or any other computers and / or devices (including without limitation the devices and computers described above with respect to the system) 100). [0037] The computer system 200 may also include software components shown to be in the operational memory 240,
VP / 4495 / AG
EP 1 779 055 B1 such as BSD, etc., operating systems for mainframe computers, etc.). Software elements may also include other codes 260, such as one or more computer applications (which may be an application, etc. Configured to execute instructions according to embodiments of the invention, as well as work as a client application, server application, web browser, network server, application intermediate layer, RDBMS, etc.). Computer applications may be intended for implementing the methods of the invention.
[0038] It should be noted that alternative embodiments of the computer system 200 may have numerous deviations from that described above. For example, customized equipment can also be used and / or some elements can be implemented in the hardware and software (o<sup>b</sup>ejmuj<sup>and</sup>c<sup>s</sup>can<sup>p</sup>ro<sup>g</sup>ramowan<sup>and</sup>is <sup>p</sup>rzeno<sup>ś</sup>TO<sup>.</sup> group me<sup>k</sup> and<sup>in</sup>ethyl) <sup>l</sup>at<sup>b</sup> Where<sup>b</sup>at. <sup>p</sup>she<sup>DT</sup>about<sup>, p</sup>about<sup>the</sup>why from <sup>and</sup>nn<sup>s</sup>m<sup>and </sup>device<sup>TO</sup>was it<sup>and</sup>am<sup>and</sup> obhczeniowych, teMid me<sup>k</sup> device<sup>TO</sup>zeme interface <sup>d</sup>an<sup>s</sup>c<sup>h</sup> I3<sup>0</sup> down ^ k<sup>0</sup> device<sup>TO</sup>zeme video capture 120, input / output network devices, etc. can be implemented using any suitable typical and / or dedicated connections.
In the group of embodiments, the tracking computer is configured with a software application (and / or a software application group) to enable the tracking computer to track and / or identify the sighting points and to perform other methods according to the invention (in some cases the application (s)). the software can be divided into many <sup>k</sup>ohm<sup>p</sup>at<sup>t</sup>is<sup>about</sup>in<sup>.</sup> which <sup>the</sup>czme <sup>p</sup>is<sup>The</sup>n<sup>and f</sup>a<sup>k</sup>tions <sup>p</sup>government<sup>Ypi</sup>sane <sup>k</sup>ohm<sup>p</sup>uterow<sup>and śl</sup>is<sup>d</sup>with<sup>and</sup>Newborn). <sup>N</sup>and <sup>FIG</sup>. <sup>3</sup> with sc<sup>h</sup>mother<sup>tf</sup>a<sup>k</sup>cjona<sup>l</sup>n<sup>s</sup> and<sup>file</sup>ACJ<sup>and śl</sup>is<sup>d</sup>with<sup>and</sup>more <sup>300</sup> about<sup>b</sup>ejmuj<sup>and</sup>tended e<sup>|</sup>ly<sup>about</sup>in<sup>.</sup> which can<sup>to be</sup> contained in such application (s), according to some embodiments (although Fig. 3 illustrates some functional combination, it should be noted that other embodiments may have a different set-up and the person skilled in the art will recognize the present disclosure that the tracking server functions can be separated as needed into any number of software, application and / or device components).
[0040] In the illustrated embodiments, the tracking application 300 includes a video interception interface 305, the purpose of which is to capture video and / or still images from a video capture device. The purpose of the video capture interface 305 is to receive the image (s) and / or format the image (s) when it is necessary for processing by the chip. The application 300 also includes a target point locating module 310 that scans the image (s) for patterns matching potential sight points. In the group of embodiments, the target location module looks for the luminance and / or chrominance value corresponding to the values of the group of patterns (e.g., within the range of defined and / or configurable thresholds).
[0041] According to some embodiments, the 315 radial filtration module uses a filtering algorithm to analyze patterns matching potential target points. In an embodiment, the filtering algorithm compares the algorithms for the expected shape, so that patterns that do not match the expected shape and / or size of the aiming point can be rejected as artifacts of the video capture process (although in the described embodiments the expected aiming points have a generally centric shape, others embodiments may use aiming points with other shapes and appropriate filtering algorithms for filtering based on the shape may be used). [0042] Patterns that have not been rejected (or, in embodiments that do not use the filter module, all patterns identified) can therefore be considered to be correct sight points. For one or more sight points, the centroid locator 320 finds centroid
VP / 4495 / AG
For the purpose of determining the exact position of the center of the aiming point. One exemplary embodiment for determining the centroid is described below with reference to Fig. 6. Other procedures may also be used. Then, the centroid position can be assigned to the position of the aiming point.
[0043] In some embodiments, a spatial translator 325 may be used to correct any imperfections in the image capture process. For example, there may be distortion of the lens in the video capture device such that the captured image does not actually reflect the actual position of the sighting point on the displayed image. Thus, a spatial translator may be one or more equations (or a system of equations) that correct such imperfections. In many cases, the equation (-a) can be determined and / or calibrated based on empirical comparisons of the actual position of the aiming point with the recorded position of the target point for the particular system. Therefore, such equations (or their coefficients) may be characteristic of a given system (of course,
After passing all necessary spatial translations, the recorded aiming points are processed by the identifier of the target point 330, which identifies the aiming point as a specific aiming point (e.g. from a plurality of sight points) using the predicted position window 350 (described in more detail below). Fig. 4, described in more detail below, illustrates one reference method for identifying a sight. When the sighting point is identified, its location is added to the viewpoint's history log 335 for this sighting point. A history log of the sight point 335 (which can be stored in a database, a simple file and / or any other appropriate data structure),
[0045] Based on the history of the aiming point, the equation generator 340 generates an equation describing the movement of a specific aiming point. In a certain group of embodiments, the equation describing the movement of the aiming point takes the form:
aT<sup>AND</sup>2 + bT + c (Equal 1) where T is the time value (which can be calculated based on the frame rate of captured video and / or still images), is acceleration (e.g. in pixels per frame), b is the speed ( e.g. in pixels per frame) and c is the original position of the traced aiming point. In some embodiments, the motion equation is derived by fitting the curve to a selected number of historical positions of the aiming point for the traced aiming point (i.e., the positions stored in the history log of the target point 335). As also described below, in some embodiments, the number of historic positions of the aiming point used to generate the equation can be different (e.g. depending on the current speed of the aiming point and / or on the basis of other factors). In many embodiments, the equation describing the location of any particular aiming point is updated continuously (i.e., together with each captured image) or at a certain frequency.
[0046] In the group of embodiments, the generated equation together with the current position (possibly after translation) of the sighting point can be used to determine the window of the predicted position
VP / 4495 / AG
EP 1 779 055 B1
350, which is the radius from the current position of the aiming point in which it is expected to find the position of the aiming point on the next frame (which may or may not be the next frame). This predicted position window can be used to identify a sighting point on the next frame and / or to track the aiming point, as described in more detail below.
In the group of embodiments, the generated equation and / or history of the target points can be provided to the variable 345 averaging module, which can determine how to weigh the average predicted position of the aiming point on future frames and historical positions for this aiming point, so that more accurately predict the future location of the aiming point (only for example if the current speed of the aiming point is relatively small or more <sup>hi</sup>great<sup>s</sup>totaling<sup>s</sup>c<sup>h</sup> maybe she will stay<sup>Æ</sup> WZ cake<sup>out</sup>these <sup>p</sup>about<sup>d</sup> considered<sup>Give</sup> in <sup>ś</sup>re<sup>d</sup>or these <sup>hi</sup>the theoretical value of mo<sup>nd </sup>mte<sup>Æ</sup> WZ cake<sup>gLEDE</sup>nte w<sup>IEC</sup>s<sup>and</sup> weight (<sup>p</sup>government<sup>Ypi</sup>san<sup>and</sup> in<sup>IEC</sup>s<sup>and</sup> wa<sup>Give</sup> in the middle), natom<sup>with</sup>in olonecna <sup>p</sup>r<sup>EDK</sup>about<sup>SC </sup>the aiming point is relatively large, then relatively less historical values can be taken into account and / or historical values may be assigned a relatively lower weight in the mean).
[0048] This is based on the idea that if the current speed is relatively small it is much more likely that the trainee is focused at one point, and the speed and acceleration changes are probably artifacts of the video interception system and / or unstable weapon movements, so that it is W-Z cake<sup>gLEDE</sup>nte mate <sup>p</sup>Raw<sup>d</sup>about<sup>p</sup>about<sup>d</sup>about<sup>with a</sup>ENS<sup>t</sup>wo schrzewtezente teldcli value zmten. ABOUT<sup>d</sup>wro<sup>t</sup>n<sup>and</sup>is<sup>.</sup> them<sup>with</sup>in olonecna <sup>p</sup>r<sup>EDK</sup>about<sup>SC</sup> contest<sup>t</sup> WZ cake<sup>gLEDE</sup>me <sup>d</sup>u<sup>t</sup> relative to this <sup>p</sup>Raw<sup>d</sup>about<sup>p</sup>about<sup>d</sup>about<sup>b</sup>TO<sup>, with</sup>no<sup>k</sup>Oten<sup>yp</sup>crafts<sup>l </sup>weapon, so that it is more likely that the equation of motion will have predicted values.
[0049] Fig. 5 describes a reference procedure for performing weight determination according to some embodiments of the invention. In some cases, this weighted average can be used to determine a predicted position window as described above.
[0050] It should be noted that although the reference functional elements are illustrated in Fig. 3, it will be appreciated by the skilled person that many similar functional elements may replace the specifically described above and / or arrangement of elements, as mentioned above, may be modified accordingly. In some embodiments, for example, certain functions do not have to be performed and thus may be omitted from the tracking application.
[0051] Another group of embodiments provides methods including, but not limited to, methods for identifying and / or tracking one or more sighting points. Fig. 4 illustrates the exemplary method 400 in accordance with some embodiments. The methods of the invention including, without limitation, those illustrated in Figures 4 and 5 may be performed by various elements of the system 100, described with reference to Fig. 1 (such as, for example, a tracking computer); however, it should be noted that in other embodiments, various structural systems may be used. Thus, the methods of the invention are not limited to any specific devices or systems.
[0052] The method 400 of Fig. 4 includes capturing a video frame (block 405). As described above, capturing a video frame (which in alternative embodiments may be a still image) may include recording a video frame with a video capture device and / or capturing a recorded frame via the video interception interface of the software application (in terms of video capture device, video capture interface and / or a combination of them can be considered as a video intercept system). Other procedures may also be used. In general, the video frame contains at least one aiming point (in other words, the captured image contains
VP / 4495 / AG
EP 1 779 055 B1 reflection or reflection of the aiming point). In block 410, one or more potential sight points are identified. In a group of embodiments as described above, a pattern matching algorithm can be used to compare the luminance and / or chrominance values of different areas of the captured cage to identify potential sight points.
[0053] The video frame is then analyzed to determine the position of the aiming point (block 415). In the group of embodiments, determining the position of the aiming point may, in various embodiments, comprise one or more procedures, including without limitation, filtering of potential aiming points to reject artifacts, locating the centroid of the aiming point, and / or assigning the centroid position to the position of the aiming point. and / or in<sup>kebab</sup>he<sup>s</sup>Warne <sup>d</sup>The word<sup>|</sup>football<sup>.</sup> in<sup>s</sup>It has<sup>g</sup>transtation <sup>p</sup>lashes<sup>t</sup>Native (n<sup>p</sup>. and<sup>would</sup> s<sup>k</sup>or<sup>who</sup>Half of<sup>Æ</sup> IMMUNICATIONS<sup>d</sup>at <sup>p</sup>say<sup>h</sup>in<sup>s</sup>tywam in<sup>id</sup>it's the).
[0054] In the group of embodiments, the method 400 also includes recording the position of the sight point (block 420). In some embodiments, the position of the aiming point is recorded in the history log of the sight point, for example together with a chronological identifier (which can be a time stamp, frame number, etc.) that can allow the aiming point to be analyzed within a certain period of time. Then, the procedures in blocks 405-420 can be repeated, thus capturing many frames of video and / or expanding the record of the history of the point of cetowmęęio on<sup>k</sup>and<sup>ZD</sup>hey Idatelk w<sup>id</sup>it's the.
[0055] In block 425, the aiming traffic equation is determined. As described above, in some embodiments, the equation is a second degree equation, such as Equ. 1. In some embodiments, the equation is determined by curve fitting for selected historical positions of the aiming point (which may or may not include the current position of the aiming point). Then, in an aspect, the equation can be met for the position of the sighting point on one or more previously saved video frames.
[0056] In block 430, the future position of the aiming point is predicted. The forecast can be based on the aiming-point motion equation, based on the known position of the sight point on one or more frames and / or the current frame and / or on their average. In some cases, as described above, the mean is the weighted average and / or weights may depend on the movement of the aiming point (eg the speed of the aiming point, the acceleration of the aiming point, etc.). Fig. 5 illustrates a reference example of a method of calculating a predicted position based on a weighted average.
[0057] In some embodiments, the aiming point may be tracked (block 435). Only for example, the sighting points in each series of video frames can be used to track the aiming point over a certain time interval, allowing the trainee to be assessed.
[0058] In other embodiments, a sighting point can be identified (block 440). After determining the intended position of the sighting point, the intended position can be used to identify the sighting point on the next frame. For example, as noted above, in some cases, a predicted position window can be calculated for the next frame. Then, the aiming point inside the window on the next frame can be identified as a shadowed target. Furthermore, if it is necessary and / or appropriate (for example, if a plurality of sighting points are inside the predicted position window), the aiming point of the two or more subsequent frames may be analyzed to determine the pattern
VP / 4495 / AG
EP 1 779 055 B1. If this motion pattern meets the motion equation for the target point being sighted, the sighting point on the next cages can be identified as a tracked sighting point.
[0059] In some cases, the intended location of the aiming point is used to distinguish a point of sight among a number of sight points (block 445). For example, if there are multiple sight points located on a given frame, the aiming point that is inside the predicted position window can be distinguished (as a shadowed aiming point) from those that are not inside the predicted position window.
[0060] As noted above, in many cases, the weighted average of the traffic equation for the aiming point and the position history of the aiming point can be used to predict the future position of the sighting point. Fig. 5 illustrates the exemplary method 500 that can determine the weighted average that should be used. The method 500 includes maintaining the history of the points of the aiming point for a specific aiming point (block 505). The history of the points of the sight can be kept in the history log of the sight point, as described above.
[0061] In block 510, the depth of the averaging history is determined. The depth of the averaging history describes what number of known positions of the aiming point should be used to obtain the average predicted position. The depth of the history of averaging can be based on the aperture window with a variable slope, in which the speed and / or acceleration of the sight point (based on the rucli<sup>b and |</sup>combined<sup>g</sup>about<sup>.</sup> I<sup>k</sup> about<sup>pi</sup>healthy <sup>p</sup>that<sup>YZ</sup>not) o<sup>k</sup>re<sup>ś</sup>and<sup>.</sup> I<sup>k</sup>a Nominative of the history of the piotothem <sup>p</sup>it remained<sup>Æ </sup>at<sup>ZYT</sup>and. <sup>J</sup>is<sup>two</sup>TO <sup>p</sup>government<sup>YKL</sup>and<sup>d</sup>The word<sup>.</sup> in the field of <sup>p</sup>government<sup>YKL</sup>and<sup>d</sup>ac<sup>h</sup> reaNza ^ for<sup>p</sup>EWN<sup>and</sup>it<sup>.</sup> that, in <sup>p</sup>government<sup>yp</sup>and<sup>min</sup>at <sup>if </sup>speed and / or acceleration are relatively small, as the depth of the history of averaging a relatively large number of historical positions (i.e., locations from previously recorded video frames) are used.
[0062] Method 500 may also include determining the extrapolation distances (block 515). In some embodiments, when the speed and / or acceleration of the aiming point are relatively large (determined for example from the aiming-point equation), it is useful to extrapolate several frames forward to predict the position of the aiming point. When speed and / or acceleration are relatively small, such extrapolation may not be needed. After extrapolation distances have been determined, the extrapolated position (block 520) is predicted using the aiming motion equation. [<sup>006</sup>3] Then, in block 525, the weighted average is determined. In the group of embodiments, the weighted average takes into account both the depth of the history of averaging and the distance of extrapolation. Thus, the weighted average depends on the speed and / or acceleration of the sighting point. At low speed, for example, the average will use more historical positions, and the extrapolation distance will be smaller. Thus, the motion equation has a relatively small weight allocated, and the historical positions have a relatively large weight assigned. This is to "alleviate" the overestimation of the change in position, which would result from the use of only the equation of motion, because, as mentioned above, when the velocity is low, the movements most likely result from artifacts of the system and / or small, unintended movements of the trainee. On the contrary, at high speed,
[0064] In block 530, the weighted average is used to determine the intended position (which may be the window of the predicted position as described above). This predicted position can be used to track, identify and / or distinguish a point of view as described with reference to Fig. 4. In
VP / 4495 / AG
In the group of embodiments, the weighting equations (i.e., the equations which determine the depth of the weighing history and / or the extrapolation distances based on the variable slope aperture window) can be calculated on an ongoing basis. In other embodiments, the equations can be previously calculated and / or calibrated based on the specific behavior of the system.
[0065] It should be noted that while to facilitate the description, the above-described methods 400 and 500 relate to the identification and processing of a single aiming point on each cage, embodiments of the invention may simultaneously identify, process and / or track a plurality of sighting points. In fact, one advantage of one embodiment is the ability to simultaneously identify / track multiple target points. Only for example, some examples of implementation can<sup>g</sup>is<sup>d</sup>with<sup>i p</sup>she<sup>d</sup> fifteen <sup>p</sup>a<sup>k</sup>tów cehwmczj / cln (aw rnelktó ^ cli <sup>p</sup>government<sup>yp</sup>and<sup>min</sup>ac<sup>h</sup> znaczrne <sup>p</sup>she<sup>d five</sup>with<sup>and</sup>is<sup>p and p</sup>a<sup>who</sup>in cehwmczj / cln) on <sup>d</sup>an<sup>s</sup>m olaraz ^ w<sup>id</sup>it's the. Uzza<sup>p</sup>a<sup>k</sup>of cetowmczych, which is mo<sup>nd </sup>to be tracked is limited only to the computing power of the system and / or to distinguish separate points of sight in the video image.
[0066] In addition, various embodiments of the invention provide systems (including, but not limited to, the systems described above) and computer programs that may be configured to implement the methods of the invention, including, but not limited to, methods described with reference to Figs. 4 and 5.
[0067] As noted above, in many embodiments a center point centroid can be identified. Fig. 6 shows a reference reflection of the sight 600 and shows how centroid can be identified. As shown in graphs 605, 610, reflected energy can be measured (in this case, IR energy). At the central point (X<sub>7</sub>, Y<sub>7</sub>) the reflected energy (E) is the largest, while the reflected energy decreases with the distance from the central point. To find the centroid of the sight point, the area surrounding the aiming point can be divided into regions (as illustrated in example 600), and the reflected energy E can be determined for each area along the X axis and the Y axis. To find the centroid of the sight point on each the following equation can be used:
X<sub>c</sub> = (Equal 2))
Y<sub>c</sub> = <sub>(DITCH</sub>. <sub>3)</sub> [0068] One of skill in the art would recognize from the present disclosure that in some embodiments the video capture device generates an interlaced video stream (however, other embodiments such as those in which the video capture device is a progressive or static digital video camera); they do not generate an interlaced video stream). The skilled artisan will also appreciate that an uncorrected interlaced video stream will create alternating video frames on which the aiming point is slightly shifted vertically, due to the interlacing effect shown in Fig. 7, which represents a reference representation of the target point reflection 700 and how odd and odd even video lines return separate parts of the reflection, thereby moving the centroid. Therefore,
[0069] In summary, embodiments of the invention provide improved tracking and / or identification of target points by using, inter alia, generated equations that predict
VP / 4495 / AG
EP 1 779 055 B1 position of sight points on the next frame. These generated equations improve the accuracy of target point determination by combining results from multiple frames into the exact equation of target movement. Application of these equations allows for accurate identification of sight points at any time, as well as during the movement of the aiming point. Certain embodiments may provide a significant improvement in accuracy compared to prior art systems. [0070] Furthermore, the generated traffic equations can compensate for internal delays of the capture and calculation models. Because the equations provide an accurate model of the linear system (human arm lever movement), they can be extrapolated (e.g., in some embodiments, up to 20 frames ahead) before observing trace accuracy. Additionally,<sup>kebab</sup>barley<sup>s</sup>Stane <sup>d</sup>about <sup>p</sup>here<sup>with</sup>is<sup>ñ</sup> INTERNATIONAL, w <sup>k</sup>track<sup>s</sup>c<sup>h</sup> at<sup>with</sup>ytkown<sup>I</sup> about<sup>dd</sup>and<sup>The</sup> sfrzaf <sup>d</sup>ostarczaj<sup>and</sup>c <sup>d</sup>OWA<sup>d</sup>n<sup>s </sup>point of sight.
[0071] Thus, various embodiments of the invention provide novel methods and software products that allow to improve the tracking and / or prediction of the weapon sighting point in simulated environments. However, other embodiments may implement similar methods, procedures and / or systems according to the invention for tracking any suitable type of target, indicator, etc. Only for example, embodiments of the invention may be used in gaming systems and the like. Thus, although the above description identifies some exemplary embodiments for implementation in the invention, one skilled in the art will recognize that many modifications and variations are possible within the scope of the invention.
[0072] It should be noted that the methods and systems described are only examples. Which means that various embodiments may omit, replace and / or add different procedures and / or elements as appropriate. Similarly, in the above description, for illustrative purposes, various methods have been described in a particular order. It should be noted that in alternative embodiments, the methods may be performed in a different order than described. It should also be noted that the above-described methods can be performed by accessories and / or can be made in machine-command sequences that can be used to make a machine such as a general purpose processor or a specialized or programmable logic perform methods using instructions. These machine instructions can be stored on one or more machine readable media such as a CD-ROM or other type of optical disk, floppy, ROM, RAM, EPROM, EEPROM, magnetic or optical card, flash memory or other type of machine readable medium suitable to store electronic commands. By way of example only, some embodiments of the invention provide software that can be performed on one or more computers to perform the methods described above. In certain embodiments, for example, there may be a plurality of software components adapted to execute hardware on various devices. Alternatively, the methods may be performed by a combination of hardware and software. such as a CD-ROM or other type of optical disk, floppy disk, ROM, RAM, EPROM, EEPROM, magnetic or optical card, flash memory or other type of machine-readable media suitable for storing electronic commands. By way of example only, some embodiments of the invention provide software that can be performed on one or more computers to perform the methods described above. In certain embodiments, for example, there may be a plurality of software components adapted to execute hardware on various devices. Alternatively, the methods may be performed by a combination of hardware and software. such as a CD-ROM or other type of optical disk, floppy disk, ROM, RAM, EPROM, EEPROM, magnetic or optical card, flash memory or other type of machine-readable media suitable for storing electronic commands. By way of example only, some embodiments of the invention provide software that can be performed on one or more computers to perform the methods described above. In certain embodiments, for example, there may be a plurality of software components adapted to execute hardware on various devices. Alternatively, the methods may be performed by a combination of hardware and software. flash memory or other type of machine readable medium suitable for storing electronic commands. By way of example only, some embodiments of the invention provide software that can be performed on one or more computers to perform the methods described above. In certain embodiments, for example, there may be a plurality of software components adapted to execute hardware on various devices. Alternatively, the methods may be performed by a combination of hardware and software. flash memory or other type of machine readable medium suitable for storing electronic commands. By way of example only, some embodiments of the invention provide software that can be performed on one or more computers to perform the methods described above. In certain embodiments, for example, there may be a plurality of software components adapted to execute hardware on various devices. Alternatively, the methods may be performed by a combination of hardware and software. there may be many software components adapted to perform accessories on various devices. Alternatively, the methods may be performed by a combination of hardware and software. there may be many software components adapted to perform accessories on various devices. Alternatively, the methods may be performed by a combination of hardware and software.
[0073] Thus, although some exemplary embodiments for implementing the invention have been identified in the above description, one skilled in the art will recognize that many modifications and variations are possible within the scope of the invention. Thus, the invention is defined only by the claims set out below.
VP / 4495 / AG
EP 1 779 055 B1
Contents16
17 members in 10 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 52187704 | United States of America | P | |
| 52187704 | United States of America | P | |
| 058268053 | – | – | – |
| 521877P | – | – | – |
| US20040521877P | – | – | – |
Members17
| Document | Office | Kind | |
|---|---|---|---|
| CA2571438A1 | Canada | A1 | |
| WO2006019974A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2006073438A1 | United States of America | A1 | |
| WO2006019974A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1779055A2 | European Patent Office (EPO) | A2 | |
| KR20070052756A | Republic of Korea | A | |
| IL180202A0 | Israel | A0 | |
| TNSN06429A1 | Tunisia | A1 | |
| US7345265B2 | United States of America | B2 | |
| US2008212833A1 | United States of America | A1 | |
| US7687751B2 | United States of America | B2 | |
| UA92462C2 | Ukraine | C2 | |
| CA2571438C | Canada | C | |
| KR101222447B1 | Republic of Korea | B1 | |
| EP1779055B1 | European Patent Office (EPO) | B1 | |
| LT1779055T | Lithuania | T | |
| PL1779055T3This record | Poland | T3 |
Numbers
- Publication
- 1779055
- Publication, DOCDB
- 1779055
- Publication, EPODOC
- PL1779055T
- Application
- 5826805
- Application, DOCDB
- 05826805
- Application, EPODOC
- PL20050058268T
Titles2
- English
- ENHANCEMENT OF AIMPOINT IN SIMULATED TRAINING SYSTEMS
- Polish
- Ulepszenie punktu celowniczego w układach symulatorów szkoleniowych
Classification
- CPC, 4
- G09B9/003
- F41G3/26
- F41G3/2633
- F41G3/2655
- IPC, 1
- F41G3 26