haraldhv
/
aigo
Archived
1
0
Fork 0

Added point drawing

This commit is contained in:
Harald Hvaal 2007-02-25 17:54:24 +00:00
parent feefe1b0a6
commit c58d0e0971
2 changed files with 101 additions and 85 deletions

View File

@ -9,8 +9,8 @@ AigoQt::AigoQt(QWidget *parent)
cam = new Quickcam("/dev/video0"); cam = new Quickcam("/dev/video0");
timer = new QTimer(this); timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(updateImage())); connect(timer, SIGNAL(timeout()), this, SLOT(on_buttonDrawPoints_clicked()));
timer->start(2000); timer->start(200);
} }
@ -24,6 +24,7 @@ void AigoQt::updateImage( void )
cam->update(); cam->update();
SDL_Surface *s = cam->getSurface(); SDL_Surface *s = cam->getSurface();
image->setPixmap(QPixmap::fromImage(QImage((uchar*)s->pixels, s->w, s->h, QImage::Format_RGB32))); image->setPixmap(QPixmap::fromImage(QImage((uchar*)s->pixels, s->w, s->h, QImage::Format_RGB32)));
on_buttonGenerateState_clicked();
} }
void AigoQt::on_buttonSetCorners_clicked( void ) void AigoQt::on_buttonSetCorners_clicked( void )
@ -53,12 +54,13 @@ void AigoQt::on_sliderWhite_valueChanged( int value)
void AigoQt::on_buttonDrawPoints_clicked( void ) void AigoQt::on_buttonDrawPoints_clicked( void )
{ {
updateImage();
for (int i = 0; i < 19; i++) for (int i = 0; i < 19; i++)
{ {
for (int j = 0; j < 19; j++) for (int j = 0; j < 19; j++)
{ {
point p = State::positionPoint(i, j, settings); point p = State::positionPoint(i, j, settings);
((uint8_t*)cam->getSurface()->pixels)[(p.y*640 + p.x) * 4] = 0xff000000; ((uint32_t*)cam->getSurface()->pixels)[p.y*640 + p.x] = 0xffff0000;
} }
} }
SDL_Surface *s = cam->getSurface(); SDL_Surface *s = cam->getSurface();

View File

@ -6,7 +6,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>880</width> <width>880</width>
<height>684</height> <height>728</height>
</rect> </rect>
</property> </property>
<property name="windowTitle" > <property name="windowTitle" >
@ -20,7 +20,100 @@
<property name="spacing" > <property name="spacing" >
<number>6</number> <number>6</number>
</property> </property>
<item row="0" column="1" > <item row="0" column="0" colspan="2" >
<widget class="QGroupBox" name="groupBox" >
<property name="minimumSize" >
<size>
<width>700</width>
<height>550</height>
</size>
</property>
<property name="title" >
<string>Preview</string>
</property>
<widget class="ClickableLabel" name="image" >
<property name="geometry" >
<rect>
<x>40</x>
<y>40</y>
<width>640</width>
<height>480</height>
</rect>
</property>
<property name="minimumSize" >
<size>
<width>640</width>
<height>480</height>
</size>
</property>
<property name="maximumSize" >
<size>
<width>640</width>
<height>480</height>
</size>
</property>
<property name="text" >
<string/>
</property>
</widget>
</widget>
</item>
<item row="1" column="0" >
<widget class="QLabel" name="label_4" >
<property name="text" >
<string>White threshold</string>
</property>
</widget>
</item>
<item row="2" column="0" >
<widget class="QLabel" name="label_3" >
<property name="text" >
<string>Black threshold</string>
</property>
</widget>
</item>
<item row="2" column="2" >
<widget class="QLCDNumber" name="lcdNumber_2" />
</item>
<item row="2" column="1" >
<widget class="QSlider" name="sliderBlack" >
<property name="minimum" >
<number>100</number>
</property>
<property name="maximum" >
<number>1000</number>
</property>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="1" column="2" >
<widget class="QLCDNumber" name="lcdNumber" />
</item>
<item row="1" column="1" >
<widget class="QSlider" name="sliderWhite" >
<property name="minimum" >
<number>100</number>
</property>
<property name="maximum" >
<number>1000</number>
</property>
<property name="singleStep" >
<number>10</number>
</property>
<property name="pageStep" >
<number>50</number>
</property>
<property name="value" >
<number>200</number>
</property>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="0" column="2" >
<widget class="QGroupBox" name="groupBox_2" > <widget class="QGroupBox" name="groupBox_2" >
<property name="sizePolicy" > <property name="sizePolicy" >
<sizepolicy> <sizepolicy>
@ -77,85 +170,6 @@
</layout> </layout>
</widget> </widget>
</item> </item>
<item row="1" column="0" >
<widget class="QSlider" name="sliderWhite" >
<property name="minimum" >
<number>100</number>
</property>
<property name="maximum" >
<number>1000</number>
</property>
<property name="singleStep" >
<number>10</number>
</property>
<property name="pageStep" >
<number>50</number>
</property>
<property name="value" >
<number>200</number>
</property>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="0" column="0" >
<widget class="QGroupBox" name="groupBox" >
<property name="minimumSize" >
<size>
<width>700</width>
<height>550</height>
</size>
</property>
<property name="title" >
<string>Preview</string>
</property>
<widget class="ClickableLabel" name="image" >
<property name="geometry" >
<rect>
<x>40</x>
<y>40</y>
<width>640</width>
<height>480</height>
</rect>
</property>
<property name="minimumSize" >
<size>
<width>640</width>
<height>480</height>
</size>
</property>
<property name="maximumSize" >
<size>
<width>640</width>
<height>480</height>
</size>
</property>
<property name="text" >
<string/>
</property>
</widget>
</widget>
</item>
<item row="1" column="1" >
<widget class="QLCDNumber" name="lcdNumber" />
</item>
<item row="2" column="0" >
<widget class="QSlider" name="sliderBlack" >
<property name="minimum" >
<number>100</number>
</property>
<property name="maximum" >
<number>1000</number>
</property>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="2" column="1" >
<widget class="QLCDNumber" name="lcdNumber_2" />
</item>
</layout> </layout>
</widget> </widget>
<widget class="QMenuBar" name="menubar" > <widget class="QMenuBar" name="menubar" >
@ -164,7 +178,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>880</width> <width>880</width>
<height>25</height> <height>29</height>
</rect> </rect>
</property> </property>
<widget class="QMenu" name="menu_File" > <widget class="QMenu" name="menu_File" >