Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Seguimiento a una Marca en un Video (https://www.clubdelphi.com/foros/showthread.php?t=10706)

Jessica666 27-05-2004 00:14:08

Seguimiento a una Marca en un Video
 
Hola a todos y de Antemano Muchisimas Gracias por la atencion y colaboracion prestada no solo en esta duda, sino en las anteriores....:)


Tengo en este momento un problema bien pero bien complejo, resulta que en mi aplicacion de Delphi 7, necesito visualizar un Video (corto), clasificarlo y almacenarlo en una BD Oracle, hasta alli no han surgido muchos problemas, pero aqui si empezo cristo a padecer, resulta que se tiene en el video una persona caminando un pequeño tramo de una pocision a otra, esta persona tiene una marca en su hombro, cabeza, rodilla en fin en cualquiera de estos sitios de su cuerpo, la marca es una marca muy visible de color rojo o cualquier color , como hago para hacer un seguimiento de esa marca, y trasladar es diagrama que me genere dicho movimiento a un grafico....

Tenaz ?
A mi si me parece y tengo ni idea como hacer eso, Cualquier ayuda Dios o el otro se los pague..


:confused: :confused: :confused: :confused: :confused: :confused:

delphi.com.ar 27-05-2004 01:33:19

Yo lo haría así:
Primer paso, descomponer la película en cuadros.
Segundo paso, que el usario marque los puntos a seguir en el primer cuadro, guardas el color y la posición
Tercer paso, Ciclas los cuadros, y buscas los puntos según el color del cuadro anterior con una tolerancia y guardarlo. Sugiero ir comparando contra la posición y color del punto encontrado en el cuadro anterior así si la película se va oscureciendo paulatinamente, con una pequeña tolerancia aun podremos encontrar los puntos.

Saludos!

Jessica666 28-05-2004 22:46:28

Seguimiento a una marca en video 2
 
Hola delphi.com.ar
Te agradezco mucho haber contestado
Lo que yo estoy tratando de hacer es dividir el video en muchos frames, que a la vez convierto en Bitmaps o sea tengo el video convertido en muchas imagenes y cuando corro el video este se mueve pausadamente, no se si esto es a lo que tu te refieres, posiblemente es un paso o es mas facil hacer el seguimiento de la marca en Bitmaps que en el Video, es mas no se estoy muy confundida....
Te envio el codigo con el que convierto el video....

Código Delphi [-]
procedure TFrmVisualizarKVNN.BitBtn5Click(Sender: TObject);
var
Bitmap:  TBitmap;
i     :  integer;
begin
   begin
      for i := 1 to MediaPlayer1.Length do
       begin
          Edit3.Text := IntToStr(i);
          MediaPlayer1.StartPos := i;
          MediaPlayer1.EndPos   := i;
          MediaPlayer1.Play;
          Bitmap := TBitmap.Create;
       Try
         Bitmap.Width  := Panel1.Width;
         Bitmap.Height := Panel1.Height;
         Bitmap.PixelFormat := pf24bit;
         Bitmap.Canvas.CopyRect(Bitmap.Canvas.ClipRect,
                             FrmvisualizarKVNN.Canvas,
                             Rect(Panel1.Left,
                                  Panel1.Top,
                                  Panel1.Left + Bitmap.Width,
                                  Panel1.Top  + Bitmap.Height));
         Image1.Picture.Bitmap := Bitmap;
   //       Bitmap.SaveToFile(IntToStr(i) + '.BMP');
       finally
              Bitmap.Free
       end;
       Sleep (250); 
       Application.ProcessMessages
     end
        end
end;
Adicional a esto para poder visualizar todos los frames no se como ir creando TImages a medidad que vayan saliendo Bitmaps para ir visualizando las fotos o imagenes...

Por favor necesito toda la ayuda posible, Esto es un tema nuevo para Mi.

delphi.com.ar 28-05-2004 23:00:51

Cita:

Empezado por Jessica666
Hola delphi.com.ar
Lo que yo estoy tratando de hacer es dividir el video en muchos frames, que a la vez convierto en Bitmaps o sea tengo el video convertido en muchas imagenes y cuando corro el video este se mueve pausadamente, no se si esto es a lo que tu te refieres

Si es a eso lo que me refería en la primer parte del mensaje, te queda bastante trabajo por delante, lo mas complejo sin lugar a dudas es relacionar los puntos con los anteriores, si estos estan separados es mucho mas fácil, pero si se llegan a unir....

PD: Edité tu mensaje y puse el código delphi encerrado entre etiquetas [delphi], fíjate que queda mucho mas legible, te recomiendo usarlas. ;)


La franja horaria es GMT +2. Ahora son las 08:35:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi