Anyway, at the end of the second punic war, there was no longer any kind of balance of power between Rome and Carthage. Rome snatched carthaginian possessions in Spain, and was much stronger.
In fact, Rome was already fundamentally much stronger than Carthage at the beginning of the second punic war. If Rome was able to resist to the stunning victories won by Hannibal in the years 218/216, it is because its human military ressources were without equal. That's even the main reason why Rome conquered the whole mediterranean world. It could theoretically mobilize up to 700000 men (250000 roman citizens ans 500000 italian allies).
So Rome could lose 50000 men in Cannae in 216 or in Arausio in 105. It could quite easily replace them. Rome had the means to suffer the defeats inflicted because of incompetent generals while the other powers did not have these means. Even with one of the best generals of all times, Carthage had no room for error.
Before Hannibal suffered his first and only defeat on the field, that's to say before Zama, Carthage had already lost the war. That is why Scipio, before the battle, proposed peace conditions that were as harsh as they came out to be after the battle. Scipio wanted his glorious great victory agains Hannibal in a pitched battle and he knew he had the advantage. So he wanted Carthage to bet one last time on its genious general in order to be the one who had defeated Hannibal, the man which had terrorized the roman people as nobody had ever done and would never do again before Attila.
And I wonder what could be technological innovations in the military field. Tactical innovations, yes I can see.
Hannibal was the best tactician of his time. But when young Scipio matured and became able to equal the master's tactical and strategic talents mixed with specifically roman tactical innovations, due to the organization of the troops (manipular tactics) and not to an improvement of the material, the roman army became better than anything Hannibal could get.
So if there had been a third punic war, it would certainly have ended the same way as our third punic war ended.