Compare commits
No commits in common. "a8d1e18650f35d8a6c3d35ff0a28570c0118688d" and "ab9e4b025002d7fc71f3572751fee80336fa56db" have entirely different histories.
a8d1e18650
...
ab9e4b0250
8
.gitignore
vendored
8
.gitignore
vendored
@ -9,8 +9,6 @@ lib/*.gif
|
|||||||
*.a
|
*.a
|
||||||
gmon.out
|
gmon.out
|
||||||
|
|
||||||
*.swp
|
|
||||||
|
|
||||||
*.pnm
|
*.pnm
|
||||||
*.fimg
|
*.fimg
|
||||||
essai
|
essai
|
||||||
@ -90,8 +88,4 @@ experiment/muxplanes
|
|||||||
experiment/movepixels
|
experiment/movepixels
|
||||||
experiment/tcache
|
experiment/tcache
|
||||||
|
|
||||||
contrib/fimg2povhf
|
|
||||||
contrib/*.tga
|
|
||||||
contrib/pov.stderr
|
|
||||||
contrib/*.png
|
|
||||||
contrib/*.gif
|
|
||||||
|
@ -38,10 +38,6 @@ apt install libv4l2-dev
|
|||||||
apt install libcfitsio-dev
|
apt install libcfitsio-dev
|
||||||
apt install libnetpbm-dev
|
apt install libnetpbm-dev
|
||||||
```
|
```
|
||||||
Il est probable que j'en oublient. Ensuite, j'ai dans l'idée de construire
|
|
||||||
um met-packet à la sauce Debian pour installer facilement tout ce
|
|
||||||
qui sert à faire fonctionner ce kluge. Ensuite, j'irais voir du
|
|
||||||
coté de pkg-config.
|
|
||||||
|
|
||||||
Certains outils externes sont aussi utiles :
|
Certains outils externes sont aussi utiles :
|
||||||
|
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
|
|
||||||
DBGL = '-DDEBUG_LEVEL=1 -g '
|
|
||||||
|
|
||||||
fimg2povhf: fimg2povhf.c Makefile
|
|
||||||
gcc -Wall $(DBGL) $< -limage -lfloatimg -lm -o $@
|
|
||||||
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
|||||||
# Contributions
|
|
||||||
|
|
||||||
## fimg2povhf
|
|
||||||
|
|
||||||
Need some external garbage, sorry.
|
|
||||||
|
|
||||||
Try to compile this really old code:
|
|
||||||
http://la.buvette.org/devel/libimage/libimage.html
|
|
||||||
|
|
||||||
Use the code, frtk !
|
|
||||||
|
|
||||||
|
|
@ -1,116 +0,0 @@
|
|||||||
/*
|
|
||||||
* convertir une image flottante en champ d'altitude
|
|
||||||
*
|
|
||||||
* nouveau 64 ernest renan - 20220108
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
#include "tthimage.h"
|
|
||||||
#include "floatimg.h"
|
|
||||||
|
|
||||||
int verbosity;
|
|
||||||
|
|
||||||
/* ------------------------------------------------------------------ */
|
|
||||||
int This_is_the_real_conversion(FloatImg *fimg, Image_Desc *hf, int k)
|
|
||||||
{
|
|
||||||
int foo;
|
|
||||||
float minmax[6];
|
|
||||||
int x, y, h;
|
|
||||||
float rgb[6], cumul;
|
|
||||||
float maxi;
|
|
||||||
|
|
||||||
#if DEBUG_LEVEL
|
|
||||||
fprintf(stderr, ">>> %s ( %p %p %d )\n", __func__, fimg, hf, k);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
foo = fimg_get_minmax_rgb(fimg, minmax);
|
|
||||||
// fimg_print_minmax(minmax, "source");
|
|
||||||
|
|
||||||
maxi = 0.0;
|
|
||||||
|
|
||||||
for (y=0; y<fimg->height; y++) {
|
|
||||||
for (x=0; x<fimg->width; x++) {
|
|
||||||
foo = fimg_get_rgb(fimg, x, y, rgb);
|
|
||||||
/* non-magic nuabmer spotted */
|
|
||||||
cumul = 1.732 * (rgb[1] + rgb[3] + rgb[5]);
|
|
||||||
if (cumul > maxi) maxi = cumul;
|
|
||||||
h = (int)cumul;
|
|
||||||
foo = Image_hf15_plot(hf, x, y, h);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fprintf(stderr, "--- the critical maximum is %f\n", maxi);
|
|
||||||
|
|
||||||
return FULL_NUCKED;
|
|
||||||
}
|
|
||||||
/* ------------------------------------------------------------------ */
|
|
||||||
int Convertir_Fimg_to_Povhf(char *fimgname, char *hfname, int k)
|
|
||||||
{
|
|
||||||
FloatImg fimg;
|
|
||||||
Image_Desc *hf;
|
|
||||||
int wid, hei;
|
|
||||||
int foo;
|
|
||||||
#if DEBUG_LEVEL
|
|
||||||
fprintf(stderr, ">>> %s ( %s %s %d )\n", __func__, fimgname, hfname, k);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
foo = fimg_create_from_dump(fimgname, &fimg);
|
|
||||||
fprintf(stderr, "load of %s --> %d\n", fimgname, foo);
|
|
||||||
if (foo) {
|
|
||||||
return foo;
|
|
||||||
}
|
|
||||||
|
|
||||||
wid = fimg.width; hei = fimg.height; // nice alias
|
|
||||||
fprintf(stderr, " source picture size %dx%d\n", wid, hei);
|
|
||||||
|
|
||||||
hf = Image_alloc(wid, hei, IMAGE_RGB);
|
|
||||||
fprintf(stderr, "hf alloc -> %p\n", hf);
|
|
||||||
if (NULL == hf) {
|
|
||||||
return NULL_POINTER;
|
|
||||||
}
|
|
||||||
|
|
||||||
foo = This_is_the_real_conversion(&fimg, hf, k);
|
|
||||||
fprintf(stderr, "real conversion -> %d\n", foo);
|
|
||||||
|
|
||||||
foo = Image_TGA_save(hfname, hf, 0);
|
|
||||||
fprintf(stderr, "export as tga -> %d\n", foo);
|
|
||||||
|
|
||||||
return FULL_NUCKED;
|
|
||||||
}
|
|
||||||
/* ------------------------------------------------------------------ */
|
|
||||||
void help(int nu)
|
|
||||||
{
|
|
||||||
printf("usage :\n");
|
|
||||||
printf("\t$ fimg2povhf src.fimg dst.tga\n");
|
|
||||||
}
|
|
||||||
/* ------------------------------------------------------------------ */
|
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
|
||||||
{
|
|
||||||
int foo;
|
|
||||||
|
|
||||||
verbosity = 1;
|
|
||||||
|
|
||||||
// printf("%s: argc = %d\n", argv[0], argc);
|
|
||||||
|
|
||||||
if (3 != argc) {
|
|
||||||
help(0);
|
|
||||||
exit(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (verbosity > 1) {
|
|
||||||
Image_print_version(3);
|
|
||||||
fimg_print_version(3);
|
|
||||||
}
|
|
||||||
|
|
||||||
foo = Convertir_Fimg_to_Povhf(argv[1], argv[2], 0);
|
|
||||||
fprintf(stderr, "retour conversion was %d\n", foo);
|
|
||||||
|
|
||||||
fprintf(stderr, "end\n\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ------------------------------------------------------------------ */
|
|
@ -1,30 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
src="/dev/shm/foo.fimg"
|
|
||||||
dst="hf.tga"
|
|
||||||
|
|
||||||
POVOPT="-w512 -h342 +q9 -a "
|
|
||||||
|
|
||||||
rm /tmp/hf???.png
|
|
||||||
|
|
||||||
for idx in $(seq 0 24)
|
|
||||||
do
|
|
||||||
|
|
||||||
echo "========================== " $idx
|
|
||||||
|
|
||||||
grabvidseq -v \
|
|
||||||
-d /dev/video0 -s 640x480 \
|
|
||||||
-n 20 -p 0 \
|
|
||||||
-o ${src}
|
|
||||||
|
|
||||||
./fimg2povhf $src $dst
|
|
||||||
|
|
||||||
out=$(printf "/tmp/hf%03d.png" $idx)
|
|
||||||
echo "raytracing " ${POVOPT} $out
|
|
||||||
povray -iscene.pov ${POVOPT} -o${out} 2> pov.stderr
|
|
||||||
# tail -15 pov.stderr
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
convert -delay 10 -colors 240 /tmp/hf???.png foo.gif
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
|||||||
|
|
||||||
/* scene demo conversion floatimg -> height field */
|
|
||||||
|
|
||||||
#version 3.7;
|
|
||||||
|
|
||||||
global_settings {
|
|
||||||
ambient_light rgb <0.07, 0.07, 0.07>
|
|
||||||
assumed_gamma 1.0
|
|
||||||
}
|
|
||||||
|
|
||||||
#include "colors.inc"
|
|
||||||
|
|
||||||
height_field {
|
|
||||||
tga "hf.tga"
|
|
||||||
smooth
|
|
||||||
pigment { color Orange*0.5 }
|
|
||||||
translate <-0.5, 0, -0.5>
|
|
||||||
scale 2
|
|
||||||
translate y*0.01
|
|
||||||
}
|
|
||||||
|
|
||||||
camera {
|
|
||||||
location <-0.86, 3, -6.20>
|
|
||||||
look_at <0, 0, 0>
|
|
||||||
angle 14
|
|
||||||
}
|
|
||||||
|
|
||||||
plane {
|
|
||||||
<0, 1, 0>, 0
|
|
||||||
pigment {
|
|
||||||
hexagon
|
|
||||||
pigment { color Gray20 },
|
|
||||||
pigment { color Gray10 },
|
|
||||||
pigment { color Gray30 }
|
|
||||||
}
|
|
||||||
scale 0.27
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
light_source { <-9, 2, -3> color White }
|
|
@ -4,7 +4,7 @@
|
|||||||
* http://la.buvette.org/photos/cumul
|
* http://la.buvette.org/photos/cumul
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define FIMG_VERSION 166
|
#define FIMG_VERSION 164
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* in memory descriptor
|
* in memory descriptor
|
||||||
|
@ -5,7 +5,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
#include <fcntl.h> /* low-level i/o */
|
#include <fcntl.h> /* low-level i/o */
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
Loading…
Reference in New Issue
Block a user