Ignore:
Timestamp:
05/25/01 16:51:24 (23 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy/videodev
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/videodev/Camera.cc

    r738 r808  
    188188
    189189void Camera::Execute(const unsigned long n,
    190                      char *img,
     190                     byte *img,
    191191                     struct timeval *tm)
    192192{
     
    247247            if (!StartGrab(i&1))
    248248                break;
    249             Execute(i, fImg, &fTime);
     249            Execute(i, (byte*)fImg, &fTime);
    250250            i++;
    251251        }
     
    254254        {
    255255            LoopStep(i);
    256             Execute(i, fImg, &fTime);
     256            Execute(i, (byte*)fImg, &fTime);
    257257            i++;
    258258        }
    259259
    260260        LoopStep(i);
    261         Execute(i, fImg, &fTime);
     261        Execute(i, (byte*)fImg, &fTime);
    262262        i++;
    263263
  • trunk/MagicSoft/Cosy/videodev/Camera.h

    r738 r808  
    44#include <pthread.h>
    55#include <sys/time.h>
     6
     7typedef unsigned char byte;
    68
    79class Camera
     
    8587    //
    8688    virtual void Execute(const unsigned long n,
    87                          char *img, struct timeval *tm);
     89                         byte *img, struct timeval *tm);
    8890
    8991    //
  • trunk/MagicSoft/Cosy/videodev/Filter.cc

    r738 r808  
    66void Filter::DrawBox(const int x1, const int y1,
    77                     const int x2, const int y2,
    8                      char *buffer, const int col)
     8                     byte *buffer, const int col)
    99{
    1010    for (int x=x1; x<x2+1; x++)
     
    1313}
    1414
    15 void Filter::MarkPoint(const int x, const int y, char *buffer, const int col)
     15void Filter::MarkPoint(const int x, const int y, byte *buffer, const int col)
    1616{
    1717    DrawBox(x-8, y, x-5, y, buffer, col);
     
    2222}
    2323
    24 float Filter::Mean(const char *buffer, const int offset, int *min, int *max)
     24float Filter::Mean(const byte *buffer, const int offset, int *min, int *max)
    2525{
    2626    double mean = 0.0;
     
    3535        for (int y=offset; y<576-offset; y++)
    3636        {
    37             unsigned char val = (unsigned char)buffer[y*768+x];
     37            byte val = buffer[y*768+x];
    3838
    3939            mean += val;
    4040
    41             if (*max<val)
     41            if (val>*max)
    4242                *max = val;
    4343
    44             if (*min>val)
     44            if (val<*min)
    4545                *min = val;
    4646        }
     
    5151}
    5252
    53 float Filter::SDev(const char *buffer, const int offset, const double mean)
     53float Filter::SDev(const byte *buffer, const int offset, const double mean)
    5454{
    5555    //
     
    6161        for (int y=offset; y<576-offset; y++)
    6262        {
    63             const float val = mean - (unsigned char)buffer[y*768+x];
     63            const float val = mean - buffer[y*768+x];
    6464
    6565            sdev += val*val;
     
    7171}
    7272
    73 int Filter::GetMeanPosition(const char *bitmap, const int x, const int y,
     73int Filter::GetMeanPosition(const byte *bitmap, const int x, const int y,
    7474                            const int box)
    7575{
     
    8282        for (int dy=y-box; dy<y+box+1; dy++)
    8383        {
    84             const unsigned char m = (unsigned char)bitmap[dy*768+dx]; // desc->buffer[3*(x+y*768)]; //
     84            const byte m = bitmap[dy*768+dx]; // desc->buffer[3*(x+y*768)]; //
    8585
    8686            sumx += m*dx;
     
    9595}
    9696
    97 void Filter::Execute(char *img)
     97void Filter::Execute(byte *img)
    9898{
    9999    const int offset = 10;
     
    115115            if (img[y*768+x]>cut)
    116116                continue;
     117
     118            //
     119            // FIXME: Create LOOKUP Table!
     120            //
    117121
    118122            img[y*768+x] = 0;
     
    169173    int points=0;
    170174
    171     char marker[768*576];
     175    byte marker[768*576];
    172176    memset(marker, 0, 768*576);
    173177
  • trunk/MagicSoft/Cosy/videodev/Filter.h

    r738 r808  
    11#ifndef FILTER_H
    22#define FILTER_H
     3
     4typedef unsigned char byte;
    35
    46class Filter
     
    68    static void  DrawBox(const int x1, const int y1,
    79                         const int x2, const int y2,
    8                          char *buffer, const int col);
     10                         byte *buffer, const int col);
    911
    1012    static void  MarkPoint(const int x, const int y,
    11                            char *buffer, const int col);
     13                           byte *buffer, const int col);
    1214
    13     static float Mean(const char *buffer, const int offset,
     15    static float Mean(const byte *buffer, const int offset,
    1416                      int *min, int *max);
    1517
    16     static float SDev(const char *buffer, const int offset,
     18    static float SDev(const byte *buffer, const int offset,
    1719                      const double mean);
    1820
    19     static int   GetMeanPosition(const char *bitmap,
     21    static int   GetMeanPosition(const byte *bitmap,
    2022                                 const int x, const int y,
    2123                                 const int box);
    2224
    2325public:
    24     static void Execute(char *img);
     26    static void Execute(byte *img);
    2527};
    2628
  • trunk/MagicSoft/Cosy/videodev/Writer.cc

    r738 r808  
    99#include "timer.h"
    1010
    11 void Writer::Png(const char *fname, const char *buf,
     11void Writer::Png(const char *fname, const byte *buf,
    1212                 struct timeval *date)
    1313{
     
    106106}
    107107
    108 void Writer::Ppm(const char *fname, const char *img)
     108void Writer::Ppm(const char *fname, const byte *img)
    109109{
    110110    cout << "Writing PPM '" << fname << "'" << endl;
     
    121121    //
    122122    fout << "P6\n768 576\n255\n";
    123     for (char const *buf = img; buf < img+768*576; buf++)
     123    for (byte const *buf = img; buf < img+768*576; buf++)
    124124        fout << *buf << *buf << *buf;
    125125}
  • trunk/MagicSoft/Cosy/videodev/Writer.h

    r738 r808  
    33
    44#include <sys/time.h>
     5
     6typedef unsigned char byte;
    57
    68class Writer;
     
    1012public:
    1113
    12     static void Ppm(const char *fname, const char *img);
    13     static void Png(const char *fname, const char *buf, struct timeval *date);
     14    static void Ppm(const char *fname, const byte *img);
     15    static void Png(const char *fname, const byte *buf, struct timeval *date);
    1416};
    1517
Note: See TracChangeset for help on using the changeset viewer.